Python 脚本实现数据可视化

devtools/2025/2/12 6:03:46/

使用 Python 脚本实现数据可视化可以通过以下步骤:

一、准备工作

  1. 安装必要的库:
    • matplotlib:这是一个广泛使用的 Python 2D 绘图库,可以生成各种静态、动态和交互式的图表。
    • seaborn:建立在 matplotlib 之上,提供了更高层次的接口和更美观的默认样式,用于绘制统计图形。
    • pandas:用于数据处理和分析,方便读取和操作数据。

可以使用以下命令安装这些库:

pip install matplotlib seaborn pandas
  1. 准备数据:
    • 数据可以来自各种来源,如 CSV 文件、Excel 文件、数据库等。使用 pandas 库可以轻松读取这些数据格式。
    • 例如,读取一个 CSV 文件:
python">import pandas as pddata = pd.read_csv('your_data.csv')

二、使用matplotlib进行基本绘图

  1. 绘制简单的折线图:
python">import matplotlib.pyplot as pltx = [1, 2, 3, 4, 5]
y = [10, 15, 13, 18, 20]plt.plot(x, y)
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
plt.title('Simple Line Plot')
plt.show()
  1. 绘制柱状图:
python">x = ['A', 'B', 'C', 'D']
y = [20, 15, 30, 25]plt.bar(x, y)
plt.xlabel('Categories')
plt.ylabel('Values')
plt.title('Bar Plot')
plt.show()
  1. 绘制散点图:
python">x = [1, 2, 3, 4, 5]
y = [10, 15, 13, 18, 20]plt.scatter(x, y)
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
plt.title('Scatter Plot')
plt.show()

三、使用seaborn进行高级绘图

  1. 绘制热力图:
python">import seaborn as snsdata = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]sns.heatmap(data, annot=True)
plt.title('Heatmap')
plt.show()
  1. 绘制箱线图:
python">data = [10, 15, 13, 18, 20, 22, 17, 16, 19, 14]sns.boxplot(data=data)
plt.title('Box Plot')
plt.show()
  1. 绘制小提琴图:
python">data = [10, 15, 13, 18, 20, 22, 17, 16, 19, 14]sns.violinplot(data=data)
plt.title('Violin Plot')
plt.show()

四、定制图表样式

  1. 修改颜色、标记和线条样式:
python">x = [1, 2, 3, 4, 5]
y = [10, 15, 13, 18, 20]plt.plot(x, y, color='red', marker='o', linestyle='--')
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
plt.title('Customized Line Plot')
plt.show()
  1. 设置图表的大小和分辨率:
python">plt.figure(figsize=(8, 6), dpi=100)x = [1, 2, 3, 4, 5]
y = [10, 15, 13, 18, 20]plt.plot(x, y)
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
plt.title('Resized Plot')
plt.show()
  1. 添加图例和注释:
python">x1 = [1, 2, 3, 4, 5]
y1 = [10, 15, 13, 18, 20]
plt.plot(x1, y1, label='Series 1')x2 = [2, 3, 4, 5, 6]
y2 = [12, 16, 14, 19, 21]
plt.plot(x2, y2, label='Series 2')plt.xlabel('X Axis')
plt.ylabel('Y Axis')
plt.title('Plot with Legend')
plt.legend()plt.annotate('Important Point', xy=(3, 14), xytext=(4, 16),arrowprops=dict(facecolor='black', shrink=0.05))
plt.show()

五、保存图表

可以将绘制好的图表保存为各种格式的文件,如 PNG、PDF、SVG 等。

python">plt.savefig('your_plot.png')

通过以上步骤,你可以使用 Python 脚本来实现各种数据可视化任务,帮助你更好地理解和分析数据。根据具体的需求,可以进一步探索 matplotlibseaborn 的更多功能和选项,以创建更加复杂和美观的图表。


http://www.ppmy.cn/devtools/158130.html

相关文章

Git 与持续集成 / 持续部署(CI/CD)的集成

一、引言 在当今快速发展的软件开发领域,高效的代码管理和持续的交付流程是项目成功的关键因素。Git 作为一款分布式版本控制系统,已经成为了开发者们管理代码的标配工具;而持续集成 / 持续部署(CI/CD)则是一种能够加…

告别DeepSeek官方的服务器繁忙~腾讯云DeepSeek-V3/R1无限免费调用~不用安装任何东西~小白一学就会~

DeepSeek官方的服务经常崩溃,弄得我们也很崩溃。 还是腾讯云给力,DeepSeek 系列模型限时免费: 即日至北京时间2025年2月25日23:59:59,所有腾讯云用户均可享受 DeepSeek-V3、DeepSeek-R1 模型限时免费服务,单账号限制接…

<论文>DeepSeek-R1:通过强化学习激励大语言模型的推理能力(深度思考)

一、摘要 本文跟大家来一起阅读DeepSeek团队发表于2025年1月的一篇论文《DeepSeek-R1: Incentivizing Reasoning Capability in LLMs via Reinforcement Learning | Papers With Code》,新鲜的DeepSeek-R1推理模型,作者规模属实庞大。如果你正在使用Deep…

C++23 新特性解析

引言:C的持续进化 在ISO C标准委员会的不懈努力下,C23作为继C20后的又一重要迭代版本,带来了十余项核心语言特性改进和数十项标准库增强。本文将深入解析最具实用价值的五大新特性,介绍std::expected到模块化革命。 编译器支持 …

机器学习详解(14):模型的保存和部署实例

在前面的文章卷积神经网络CNN之手语识别代码详解和CNN图像数据增强(解决过拟合问题)中,我们介绍了用CNN模型来识别手语,同时通过数据增强缓解了过拟合的现象。那么本节就来学习如何部署已经训练好的模型,并用在手语预测中(以PyTorch为例)。 文…

机器学习算法的种类(机器学习类型的比较)

理解不同的机器学习算法具有重要意义。了解各算法的原理、优缺点和适用场景,有助于根据具体问题选择最合适的算法,从而提高模型的性能和准确性。深入理解算法的工作机制,可以更有效地进行模型调优,包括参数调整和特征选择&#xf…

BUU35 [DASCTF X GFCTF 2024|四月开启第一局]EasySignin 100 【gopher打mysql】

先注册一个账号,登进去以后发现有三个功能,康好康的图片现在不行,推测得是admin用户才行 点击更新当前用户密码,没让我们输入旧密码,抓包后更改username,这样我们更新的就是admin用户的密码了 利用gopher…

Java虚拟机面试题:垃圾收集(下)

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…