当前位置: 首页
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,画出散点图:

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


来源:https://developer.aliyun.com/article/1739142

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

同类文章
更多
天学会AI应用开发上下文与RAG阶段性总结

天学会AI应用开发上下文与RAG阶段性总结

系统梳理了AI应用开发中的上下文与RAG核心概念。搭建Python3 10开发环境后,通过提示词工程管理历史对话,利用截断、摘要提取及离线大模型压缩上下文。RAG采用加载文档、分块、向量化、存入FAISS或Chroma库、检索五个步骤,中文场景推荐BGE-small嵌入模型,实战证明离线检索有效。

时间:2026-07-12 16:04
Yank Note系列14:如何与AI协作写文章

Yank Note系列14:如何与AI协作写文章

YankNote3 92 1发布,新增“审阅批注”和“编辑装订线”扩展,聚焦AI写作的人机协作循环。审阅批注将反馈绑定到选中文本,编辑装订线高亮显示修改行,帮助人看清AI改动。同时升级Markdown-it至14 3 0,优化中日韩文本渲染。

时间:2026-07-12 16:04
一文读懂MCP:让AI大模型万能插拔协议

一文读懂MCP:让AI大模型万能插拔协议

MCP(模型上下文协议)由Anthropic提出,为AI大模型提供通用接口标准,解决工具调用碎片化问题。采用Host Client Server架构,支持动态发现工具,通过stdio或HTTP通信,实现工具即插即用、跨语言调用和统一对接规范。

时间:2026-07-12 16:04
BeeWeave开源:为AI Agent打造越用越懂你的知识创作台

BeeWeave开源:为AI Agent打造越用越懂你的知识创作台

BeeWeave是一个Agent原生的知识创作台,通过workbench和vault双层结构实现素材获取、内容创作、知识沉淀与上下文复用的持续闭环。它支持多Agent共用同一套知识库,内置41个Skills,采用MIT开源协议,旨在解决跨会话知识丢失问题。

时间:2026-07-12 15:04
AI闭环工程师自动推进工程任务

AI闭环工程师自动推进工程任务

LoopEngineer是一种将AI嵌入可执行、可验证、可持续迭代的工作循环中的工程协作方式。通过触发器、上下文、工具和验证机制,AI在循环中自动分析、执行、验证并调整,直至任务完成或需人工介入,实现复杂任务的可观察、可审计、可批准的分段自动化。

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