百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

Matplotlib 画图: 从菜鸟到数据可视化达人

liuian 2025-03-12 16:44 30 浏览

Matplotlib 画图: 从菜鸟到数据可视化达人

要学会数据可视化,Matplotlib 是绕不开的一个工具。


它是 Python 里最常用的绘图库,功能强大,能画出各种各样的图表。不过对新手来说,Matplotlib 的学习曲线可能有点陡峭。别担心,今天我就带大家一步步从菜鸟变成数据可视化达人。

Matplotlib 是个啥

Matplotlib 说白了就是一个画图的工具箱。它能帮你把数据变成漂亮的图表,让枯燥的数字活起来。无论是简单的折线图、柱状图,还是复杂的 3D 图形,Matplotlib 都能轻松搞定。

要用 Matplotlib,首先得把它导入进来:

import matplotlib.pyplot as plt

这里我们用 plt 作为简称,后面写起来方便点。

画个最简单的图

咱们先从最基础的开始,画个简单的折线图:

x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

plt.plot(x, y)
plt.show()

这段代码做了啥呢?我们定义了两个列表 xy,然后用 plt.plot() 画出了一条线,最后用 plt.show() 把图显示出来。

温馨提示:如果你用的是 Jupyter Notebook,可以不用 plt.show(),直接运行就能看到图了。

给图穿个"小裙子"

光有一条线太单调了,咱们给它加点装饰:

plt.plot(x, y, color='red', linestyle='--', marker='o')
plt.title("我的第一个 Matplotlib 图")
plt.xlabel("x 轴")
plt.ylabel("y 轴")
plt.grid(True)
plt.show()

这下图表就漂亮多了!我们给线条加了颜色、样式和标记点,还加上了标题和坐标轴标签,最后还加了网格线。

一图多线

很多时候,我们需要在一张图上画多条线来对比数据:

y2 = [1, 3, 5, 7, 9]

plt.plot(x, y, label='线 1')
plt.plot(x, y2, label='线 2')
plt.legend()
plt.show()

这里我们画了两条线,用 label 给它们加了标签,然后用 plt.legend() 显示图例。

不止是线,还有面

Matplotlib 不光能画线,还能画各种各样的图表。比如说柱状图:

plt.bar(x, y)
plt.show()

还有饼图:

plt.pie(y, labels=['A', 'B', 'C', 'D', 'E'], autopct='%1.1f%%')
plt.axis('equal')# 保证饼图是圆的
plt.show()

散点图:数据的"群魔乱舞"

散点图是看数据分布的好帮手:

import numpy as np

x = np.random.rand(50)
y = np.random.rand(50)
colors = np.random.rand(50)
sizes = 1000 * np.random.rand(50)

plt.scatter(x, y, c=colors, s=sizes, alpha=0.5)
plt.show()

这里我们用了 NumPy 来生成随机数据。


c 参数控制颜色,s 控制点的大小,alpha 控制透明度。

子图:一图顶多图

有时候我们想在一张图里画多个小图,这时候就要用到子图了:

fig, axs = plt.subplots(2, 2, figsize=(10, 10))

axs[0, 0].plot(x, y)
axs[0, 1].bar(x, y)
axs[1, 0].scatter(x, y)
axs[1, 1].pie(y)

plt.tight_layout()
plt.show()

这段代码创建了一个 2x2 的子图布局,我们在每个子图里画了不同类型的图。

保存图片

画好的图当然得保存下来:

plt.savefig('my_beautiful_chart.png', dpi=300, bbox_inches='tight')

dpi 控制图片质量,bbox_inches='tight' 可以确保图表的边缘不会被切掉。

学会了这些,你就从 Matplotlib 菜鸟变成了小能手了!记住,多练习才是提高的关键。去试试用你自己的数据画图吧,你会发现数据可视化其实挺好玩的。

相关推荐

注册表清理软件(注册表清理软件残留软件)

你好!关于注册表清理工具的推荐,以下是几个值得推荐的工具:1.CCleaner:这是一款功能强大的免费清理工具,可以有效地清理注册表、垃圾文件等,使用简单方便。2.WiseRegistryCl...

显卡驱动升级有好处吗(显卡驱动升级有什么坏处)

显卡的新版本驱动能修改一些游戏,图形显示的BUG,所以新版本的显卡驱动能有效的利用显卡的资源,提高游戏性能。不仅可以修正旧版本中的BUG,而且可以进一步挖掘显卡硬件的功能,使得部分硬件功能得以充分发挥...

w7旗舰版系统安装无线网卡(win7系统安装无线网卡)

要在Windows7中安装无线网卡,请按照以下步骤进行操作:1.检查您的计算机是否已安装无线网卡。您可以通过右键单击“我的电脑”并选择“属性”来查看计算机的硬件设置。如果计算机没有内置无线网卡,则...

腾达路由器管理员密码是什么

1、旧版本的腾达路由器,默认的用户名和密码都是:admin。?旧版腾达路由器的初始密码是:admin2、目前腾达新推出的无线路由器,在出厂状态下,是没有初始管理员密码的。?新版腾达路由器没有初始密码新...

电脑开机只有一个鼠标箭头黑屏

解决方法如下:1、同时按“ctrl+shlft+exc”键,调出任务管理器。2、点击任务管理器左下角的“详细信息”。3、然后点击左上角“文件”里的“运行新任务”。4、弹出新窗口,输入“explorer...

把vx好友删了想找回聊天记录

没有啦,联系人列表里没有了,聊天记录就没有了,无法进行恢复,收不到好友消息微信删除好友时会同时删除与该联系人的聊天记录,不过对方还是有双方的微信聊天记录的,删除好友后将无法发送消息给对方,所以伙伴们在...

163邮箱密码正确就是登不上(163邮箱密码一直错误)

邮箱不能登录或登录异常的原因有很多种哦,如您浏览器“隐私”或“安全”级别设置过高,或用户名、密码输入不正确、较长时间未登录被冻结等都会导致不能登录或登录异常。请您先检查一下哦。解决无法登录的方法有:...

移动硬盘维修费用大概是多少钱

芯片不需要多少钱,但数据恢复就另当别论了。。。如果认识人就帮你换个芯片板,要不了多少钱,如果是硬盘盒的芯片板坏了你就乾脆换个盒子,80左右。如果是硬盘芯片坏了,那就不好办了,没人愿意给你换阿。。。但如...

windows资源管理器停止工作是什么原因

1.在进行重装系统之前,可以先检测一下windows资源管理器停止工作的原因是什么。如果是因为电脑的文件太多了,垃圾堆积导致的停止工作,我们就不需要进行重装系统。我们只需要下载一个360卫士或者其他可...

联想电脑24小时维修热线电话

   1.打开Think.lenovo.com.cn网页,点击登陆。  2.输入用户名密码,点击登陆。  3.点击右上角的:返回个性化首页。  4.点击“咨询与报修”中的“网上报修”。 ...

u盘上的系统怎么安装到电脑上

如果这个u盘是已经制作成为启动盘,可以进入pe系统的话就可以从u盘启动进入到pe系统中进行系统安装!如果你的意思是u盘里直接是操作系统的话,那就在bios设置里直接设定为u盘启动就好了!也可以在pe中...

20年前老笔记本改造升级(比较老的笔记本电脑改装)

答:10年前的笔记本电脑升级改造的方法。1.减少电脑后台程序。电脑和手机也是差不多的,有些软件在关闭之后并没有真正的退出,而是在后台偷偷的运行,这样也是占电脑内存,这样会导致电脑变得越来有。2....

住房公积金贷款计算器(住房公积金贷款计算器在线)

房贷、公积金贷款计算器基本养老保险金计算器基本医疗保险金计算器工伤保险计算器住房公积金缴存计算器养老保险退休金计算器五险一金及税后工资计算器失业保险计算器住房公积金贷款利息怎么计算,具体如下:公积金贷...

电脑开不了机风扇不转(电脑开机风扇转一会停了又继续转)

电脑开不了机,主机风扇转不动,出现这种情况有以下几种可能:1、电源线松了,或电源插板松动,又或者插板不通电。2、主机电源坏了。3、电脑的主板坏了。4、主机面的开关按钮坏了,或者按钮卡住了。解...

网页打不了怎么办(网页打不开是什么原因及解决方法)

浏览器打不开的修复方法:  步骤1、关于浏览器打不开的问题,首先点击电脑桌面左下角“开始”—>“运行”,输入regsvr32jscript.dll后选择“确定”,再次输入regsvr32vb...