Python实现数据可视化用Matplotlib轻松创建专业级图表 - 指南

news/2025/11/6 22:24:54/文章来源:https://www.cnblogs.com/slgkaifa/p/19197901

Python实现数据可视化用Matplotlib轻松创建专业级图表 - 指南

Matplotlib数据可视化入门

Matplotlib是Python中最流行的数据可视化库之一,提供了丰富的绘图机制。利用Matplotlib行轻松创建各种专业级图表,包括折线图、柱状图、散点图等。以下是一个简单的示例代码,展示如何创建一个基本的折线图:

```pythonimport matplotlib.pyplot as pltimport numpy as np# 创建信息x = np.linspace(0, 10, 100)y = np.sin(x)# 创建图表plt.figure(figsize=(8, 4))plt.plot(x, y, label='sin(x)', color='blue', linewidth=2)plt.title('正弦函数曲线')plt.xlabel('x轴')plt.ylabel('y轴')plt.grid(True)plt.legend()plt.show()```

自定义图表样式

Matplotlib献出了丰富的自定义选项,可以调整图表的颜色、线型、标记等属性。利用设置不同的样式参数,能够使图表更加专业和美观。

创建多子图布局

对于复杂的材料可视化需求,Matplotlib拥护创建包含多个子图的布局。使用subplot函数允许轻松实现这一功能:

```python# 创建2x2的子图布局fig, axes = plt.subplots(2, 2, figsize=(10, 8))# 在每个子图中绘制不同的图表axes[0, 0].plot(x, np.sin(x))axes[0, 0].set_title('正弦函数')axes[0, 1].plot(x, np.cos(x))axes[0, 1].set_title('余弦函数')axes[1, 0].bar([1, 2, 3], [3, 7, 2])axes[1, 0].set_title('柱状图')axes[1, 1].scatter(np.random.rand(50), np.random.rand(50))axes[1, 1].set_title('散点图')plt.tight_layout()plt.show()```

使用样式表

Matplotlib提供了多种内置样式表,可以快速改变图表的外观。通过plt.style.use()函数可以应用这些样式:

```python# 应用ggplot样式plt.style.use('ggplot')```

高级图表类型

除了基本图表外,Matplotlib还拥护多种高级图表类型,如等高线图、3D图和热力图等。这些图表可以援助更好地展示复杂的数据关系:

```python# 创建3D曲面图示例from mpl_toolkits.mplot3d import Axes3Dfig = plt.figure(figsize=(8, 6))ax = fig.add_subplot(111, projection='3d')X = np.arange(-5, 5, 0.25)Y = np.arange(-5, 5, 0.25)X, Y = np.meshgrid(X, Y)R = np.sqrt(X2 + Y2)Z = np.sin(R)ax.plot_surface(X, Y, Z, cmap='viridis')ax.set_title('3D曲面图')plt.show()```

保存图表

创建完图表后,可以应用savefig函数将其保存为图像文件,支持多种格式如PNG、PDF、SVG等:

```pythonplt.savefig('my_plot.png', dpi=300, bbox_inches='tight')```

结合Pandas进行资料可视化

Matplotlib可以与Pandas库完美结合,直接对DataFrame和Series对象进行可视化:

```pythonimport pandas as pd# 创建示例数据data = pd.DataFrame({ '年份': [2015, 2016, 2017, 2018, 2019, 2020], '销售额': [100, 120, 150, 180, 200, 240], '利润': [20, 25, 30, 35, 40, 50]})# 使用Pandas绘图data.plot(x='年份', y=['销售额', '利润'], kind='line', marker='o')plt.title('公司业绩趋势')plt.ylabel('金额(万元)')plt.show()```

经过这些技巧和技巧,你可以使用Matplotlib创建出专业级的数据可视化图表,有效地展示和分析数据。不断练习和探索Matplotlib的更多功能,将有助于提升你的数据可视化技能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/958153.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python因果分析选哪个?六个贝叶斯推断库实测对比(含代码示例)

Python 生态里能用的因果库有很多选哪个往往要看你对模型的理解程度,以及项目对“可解释性”的要求。这篇文章将对比了六个目前社区中最常用的因果推断库:Bnlearn、Pgmpy、CausalNex、DoWhy、PyAgrum 和 CausalImpac…

题解:CF2121B Above the Clouds

不知何时的模拟赛收录了此题不知道是什么时候的事了反正看到了粘一下算了。 思路 首先我们注意到只要 \(b\) 是 \(a + c\) 的子串即可,不需要考虑长度,那么我们可以只考虑 \(b\) 的长度为 1 情况。 可以将每个字符出…

实用指南:学习日报 20251007|深度解析:基于 Guava LoadingCache 的优惠券模板缓存设计与实现

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

选择 Tita 新绩效一体化的 5 大理由

在企业绩效管理从 “单一考核” 向 “价值驱动” 转型的当下,Tita 新绩效一体化解决方案凭借对绩效管理全链路的深度重构,以五大核心优势助力企业打破绩效孤岛,实现管理效能与组织活力的双重提升。 1. 战略与绩效深…

csv的pandas包处理基础操作整理,以处理气象站点数据为例

处理csv文件,同样将结果保存为csv文件,只涉及数据不涉及Excel文件的格式,主要使用pandas包就足够了。以我自己的任务为主,串一串基础语句进行总结。 1、读取csv文件 import pandas as pd import numpy as np impor…

NOIP模拟赛20251106 T3

题目大意: 有一个长度为 \(n\) 的序列,每次你会单点修改,求每次修改完了之后的 \(f\)。 \(f\) 表示最少操作几次冒泡,使得他不降。 \(n,q \le 5 \times 10^5\) 解题思路: 考虑刻画这个东西,由于每次对于一个非前…

Tomassi计算机

请分析计算机检材,找出嫌疑人计算机主要的登录用户(答案格式:Administrator) Tomasi请分析计算机检材,嫌疑人计算机操作系统的注册所有者是?(答案格式:Administrator) Windows 用户请分析计算机检材,嫌疑人计…

团队第一次作业

软件工程第一次实践作业软件工程实践 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering作业要求 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homework/13573作业的目标 自主选题,选…

20251106周四日记

20251106周四日记昨天问D老师的特征提取很有收获,很多之前深度学习的知识想通了,结合多维度线性代数的知识。VAE Diffusion原理值得一看。 今日: 1.早上在家试衣服,中午吃完午饭等爹回来看豆子,回学校直接去实验室…

学习:初学BP

支付漏洞 例如navicat软件的官网 1.打开BP,用BP内部浏览器打开2.在进入付款界面前用BP进行拦截3.最后放行即可成功

2025年上海防水补漏TOP5最新评测:从屋顶到地下室,全场景解决

随着城市化进程加快,建筑防水补漏需求日益增长,上海作为国际化大都市,对防水工程的专业性、可靠性提出了更高要求。本榜单基于技术实力、服务覆盖、施工质量、客户口碑、资质认证五大维度,结合2024年行业数据及客户…

线段树维护区间历史信息和为例的复杂信息维护同标记下传设计技巧简记

简记线段树维护区间历史信息和为例的复杂信息维护同标记下传设计技巧并给出例题示范实现过程与代码实现示例。更新日志 2025/11/06:开工。思路 单次影响与维护信息 首先考虑每一种修改操作单次对信息的影响,特殊地,…

DFS 序

思想对于树结构,通常包括进入节点和离开节点的两次记录(即时间戳),形成一个长度为2N的序列(N为节点数)。性质子树连续性‌:同一子树的节点在DFS序中形成连续区间。例如,根节点的子树区间包含所有子节点的访问记…

重组蛋白纯化标签科普:从His到SUMO、Avi的全面解析

重组蛋白纯化标签科普:从His到SUMO、Avi的全面解析在蛋白研究与生物技术服务中,重组蛋白表达 是最核心的基础技术之一。无论是科研实验、结构分析还是功能验证,获取高纯度、高活性的蛋白是实验成功的关键。为了从复…

2025.11.6

今天上午两节课,下午开团会,然后出去吃饭

飞牛nas播放卡顿的解决方案

搭建了飞牛nas,没有使用飞牛的账号,直接用的外网IP做了端口映射,前期用的还好,突然有一天,不管是网页播放视频,还是客户端播放,都变得非常卡,几乎不能用。查看后台,网络上传只有几十KB,各个部件的资源占用都…

第三十五篇

今天是11月6号,上了数据结构和体育

使用LLaMA Factory微调模型笔记

大模型微调 1、模型微调概念 大模型微调(Fine-tuning)是指在预训练的大规模语言模型基础上,针对特定任务或领域进行进一步训练的过程。预训练模型通常是在大量通用文本数据上训练得到的,具有丰富的语言知识和理解能…

25.11.6联考题解

A 一眼题。看到位运算计数考虑拆位。 B 肯定先要期望转计数,最后除掉总方案数 \((n(s+1))^m\)。最初的想法是考虑每一个位置的情况,考虑一个位置 \(x\) 受到的影响范围是 \(\text{lowbit}(x)\) 的,注意到每个位置是…