当前位置: 首页
AI教程
Matplotlib数据可视化图解零基础快速入门实战教程

Matplotlib数据可视化图解零基础快速入门实战教程

时间:2026-06-07
转载

Matplotlib是数据可视化工具,核心模块为pyplot。画图流程包括准备数据、创建画布、绘制图像、自定义样式、添加标签和保存显示。支持折线图、散点图、直方图等多种图表类型,并可解决中文显示问题。

在数据挖掘的整个流程里,可视化工具绝对是绕不开的关键一环。它能直观地呈现数据的内在规律,帮你快速锁定分析方向,进而调整后续的方法策略。下面就从最常用的 Matplotlib 说起。

简单的 Matplotlib 画图

要上手 Matplotlib,最核心的模块就是 matplotlib.pyplot。通常我们把它简写为 plt,方便反复调用。

画图其实有一套标准流程:先准备数据,再创建画布,接着添加绘图元素,然后自定义样式,最后保存或展示。下面这段代码就把这六步走了一遍:

图形绘制流程

创建画布

画布是一切的基础。通过 plt.figure() 可以指定图的大小和清晰度。参数说明很直白:

举个例子,创建一个 4 英寸宽、2 英寸高、300 dpi 的图:

绘制图像

画图时最常用的是 plt.plot()。它能一次性设定线型、颜色、标记样式。比如下面这一行,就同时指定了绿色虚线、圆点标记、8 号大小、黄色填充、2 号线宽:

线型、标记、颜色、宽度、标记大小——这些参数都可以灵活组合。来看几个独立的例子:

线型和标记

线条颜色

线条宽度

标记大小和颜色

marker='o' 设置数据点的标记为圆形。markersize=10 设置标记的大小。markerfacecolor='red' 设置标记的填充颜色为红色。markeredgecolor='black' 设置标记的边框颜色为黑色。

标签

显示图像

画完之后别忘了显示图例和图像:

综合举例

把上面的知识串起来,一个完整的例子长这样:

图形添加辅助功能

为了更好地理解基础绘图功能,我们用一个真实场景来演练:画出某城市 11 点到 12 点之间每分钟的温度变化折线图,温度范围 15~18 度。

准备数据并画出初始折线图

添加自定义 x、y 刻度

默认刻度往往不够人性化,我们需要自己定义。通过 plt.xticks() 和 plt.yticks() 可以分别设置刻度的标签和位置。

中文显示问题解决

Matplotlib 默认中文显示容易出乱码,需要设置中文字体:

添加网格显示

网格线能让数据对应的值更清晰:

添加描述信息

加上 x 轴、y 轴描述信息和标题,图表才算完整:

通过 fontsize 参数可以修改图像中字体的大小

图像保存

注意:plt.show() 会释放 figure 资源,如果在显示图像之后保存图片,将只能保存空图片。所以保存操作要放在 show 之前。

下面是完整的温度变化图代码:

绘制其它类型的图像

绘制折线图

绘制函数曲线

用 numpy 生成数据,画出正弦曲线:

x1 中保存的是为显示 sin 曲线而生成的从 -5 到 5 的 101 个数据。y1 中保存的是使用 NumPy 的 sin 函数生成的数据。

绘制散点图

x2 中保存的是元素为“从 0 到 99 的整数”的数组。y2 中保存的是元素为“在从 0 到 1 的范围内随机选出的 100 个数据”的数组与 x2 相乘的结果。

绘制直方图

绘制柱状图

绘制箱形图

Matplotlib 的使用

下面用红酒数据集做个可视化示范。加载数据后,把酒精度(索引 0)和色泽(索引 9)提取出来,分别作为 x 和 y,画出散点图:

再把色泽列画出直方图看看分布:


游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
CAD零基础入门教程:坐标输入、图层管理与基础绘图命令

CAD零基础入门教程:坐标输入、图层管理与基础绘图命令

本文面向CAD零基础学习者,系统讲解坐标输入、图层管理与基础绘图命令的核心用法。通过分步实操与常见问题排查,帮助新手建立精确绘图习惯,掌握规范出图的基础能力。

时间:2026-09-01 16:53
CAD从入门到项目交付:绘图、标注、图块与实战工作流

CAD从入门到项目交付:绘图、标注、图块与实战工作流

掌握CAD的核心在于建立“画得准、标得清、复用快、交付稳”的工作流。本文提供从环境设置、高频命令组合、标注规范、图块标准化到项目分阶段交付的完整路径,帮助初学者避免常见返工陷阱,独立完成可检查、可复用、可打印的工程图纸。

时间:2026-09-01 16:52
Claude Code 登录指南:个人、Teams 与企业账号区分与授权步骤

Claude Code 登录指南:个人、Teams 与企业账号区分与授权步骤

本文详细解析 Claude Code 登录前的账号类型区分方法,涵盖个人订阅、Teams 席位与企业 Enterprise 席位的授权路径差异。提供终端登录命令、环境变量排查及常见异常处理步骤,帮助用户快速完成正确授权并避免登录路径混淆。

时间:2026-09-01 14:27
Claude Code 文件修改前的权限模式配置与命令审批指南

Claude Code 文件修改前的权限模式配置与命令审批指南

本文详细介绍Claude Code在修改文件前的权限模式配置方法,包括defaultMode可选值、permissions allow与deny规则设置、多层级配置文件管理以及 status验证技巧,帮助开发者安全高效地使用AI编程助手。

时间:2026-09-01 14:12
Claude Code接入VS Code后先测扩展和终端命令

Claude Code接入VS Code后先测扩展和终端命令

在VS Code中接入Claude Code后,建议优先验证扩展面板与集成终端两条入口。本文提供标准检查顺序、关键命令与常见故障排查路径,帮助你快速确认环境就绪,避免后续开发受阻。

时间:2026-09-01 14:10
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全