Matplotlib数据可视化图解零基础快速入门实战教程
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。
同类文章
天学会AI应用开发上下文与RAG阶段性总结
系统梳理了AI应用开发中的上下文与RAG核心概念。搭建Python3 10开发环境后,通过提示词工程管理历史对话,利用截断、摘要提取及离线大模型压缩上下文。RAG采用加载文档、分块、向量化、存入FAISS或Chroma库、检索五个步骤,中文场景推荐BGE-small嵌入模型,实战证明离线检索有效。
Yank Note系列14:如何与AI协作写文章
YankNote3 92 1发布,新增“审阅批注”和“编辑装订线”扩展,聚焦AI写作的人机协作循环。审阅批注将反馈绑定到选中文本,编辑装订线高亮显示修改行,帮助人看清AI改动。同时升级Markdown-it至14 3 0,优化中日韩文本渲染。
一文读懂MCP:让AI大模型万能插拔协议
MCP(模型上下文协议)由Anthropic提出,为AI大模型提供通用接口标准,解决工具调用碎片化问题。采用Host Client Server架构,支持动态发现工具,通过stdio或HTTP通信,实现工具即插即用、跨语言调用和统一对接规范。
BeeWeave开源:为AI Agent打造越用越懂你的知识创作台
BeeWeave是一个Agent原生的知识创作台,通过workbench和vault双层结构实现素材获取、内容创作、知识沉淀与上下文复用的持续闭环。它支持多Agent共用同一套知识库,内置41个Skills,采用MIT开源协议,旨在解决跨会话知识丢失问题。
AI闭环工程师自动推进工程任务
LoopEngineer是一种将AI嵌入可执行、可验证、可持续迭代的工作循环中的工程协作方式。通过触发器、上下文、工具和验证机制,AI在循环中自动分析、执行、验证并调整,直至任务完成或需人工介入,实现复杂任务的可观察、可审计、可批准的分段自动化。
- 热门数据榜
相关攻略
2026-07-12 16:04
2026-07-12 16:04
2026-07-12 16:04
2026-07-12 15:04
2026-07-12 15:04
2026-07-12 15:04
2026-07-12 15:03
2026-07-12 15:03
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程


