讲师中心 微信公众号

工具推荐

视频效率加速
Laper
Laper

剧本策划到成片协作

立刻MV
立刻MV

低成本歌曲 MV、视频生成

剧云
剧云

中文短剧剧本制作平台

updream

一键生成高质量推广成片

Python数据可视化教程_Matplotlib绘图基础与案例

浅静同学_1444

浅静同学_1444

发布时间:2026-01-06 18:50:03

|

617人浏览过

|

来源于php中文网

原创

Matplotlib绘图应优先使用面向对象方式:先创建Figure,再获取Axes对象,所有绘图及设置操作均在ax上完成;核心在于理解Figure→Axes→Artist层级和OO与pyplot两种接口风格。

python数据可视化教程_matplotlib绘图基础与案例

Matplotlib 是 Python 最成熟、最常用的二维绘图库,掌握其基础语法和常见绘图逻辑,就能快速将数据转化为清晰、专业的图表。重点不在记住所有参数,而在于理解“对象层级结构”(Figure → Axes → Artist)和“两种接口风格”(面向对象 vs pyplot 简写),再配合实际需求组合使用。

核心绘图流程:从 figure 到 plot

推荐始终使用面向对象(OO)方式,代码更可控、易复用、适合复杂图表:

  • 先调用 plt.figure() 创建画布(Figure),可指定大小、DPI 等
  • 再用 fig.add_subplot(111) 或 plt.subplots() 获取坐标轴对象(Axes)——这才是真正绘图的“画板”
  • 所有绘图操作(如 ax.plot()、ax.scatter()、ax.bar())都作用于这个 ax 对象
  • 设置标题、标签、图例等也通过 ax 的方法完成,例如 ax.set_title()、ax.legend()

常用图表类型与关键参数

不同图表关注的数据关系不同,参数侧重也不同:

  • 折线图(plot):强调趋势。注意 marker(标记点形状)、linestyle(线型)、color(颜色)可直接传字符串如 'ro--'(红色圆点+虚线)
  • 散点图(scatter):强调分布与相关性。用 c 参数映射第三维(如数值大小或类别),配合 cmap 设置颜色映射
  • 柱状图(bar / barh):强调分类对比。注意 width 控制柱宽,align='center' 是默认对齐方式;多组柱状图需手动调整 x 坐标偏移
  • 直方图(hist):观察数值分布。关键在 bins(分组数)和 density=True(归一化为概率密度)

让图表更专业:标签、图例与布局

默认样式往往不够清晰,几处调整立竿见影:

Python Pep Authoring
Python Pep Authoring

依据官方 python/peps仓库规则起草、审阅、编辑或准备 Python 改进提案(PEP),用于处理 PEP 文本和元数据头部。

下载

立即学习“Python免费学习笔记(深入)”;

  • 坐标轴标签用 ax.set_xlabel() 和 ax.set_ylabel(),字体大小可用 fontsize=12
  • 中文显示需提前设置字体:加入 plt.rcParams['font.sans-serif'] = ['SimHei', 'DejaVu Sans'] 并关闭负号异常:plt.rcParams['axes.unicode_minus'] = False
  • 图例位置不遮挡数据:用 ax.legend(loc='upper right'),或更灵活的 bbox_to_anchor=(1.05, 1) 移到图外
  • 子图紧凑排布:绘图后调用 plt.tight_layout() 自动调整间距,避免标签被截断

一个完整案例:销售数据趋势+分布双视图

用一份模拟月度销售额数据,同时展示趋势(折线)和分布特征(直方图):

(代码示意,非可运行全量)

fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(8, 6))
# 上图:月度趋势
ax1.plot(months, sales, 'b-o', linewidth=2, markersize=4)
ax1.set_ylabel('销售额(万元)')
ax1.grid(True, alpha=0.3)
<h1>下图:分布直方图</h1><p>ax2.hist(sales, bins=8, color='lightcoral', edgecolor='darkred', alpha=0.7)
ax2.set_xlabel('销售额区间')
ax2.set_ylabel('频次')
ax2.grid(True, alpha=0.3)</p><p>plt.tight_layout()
plt.show()

热门AI工具

更多
蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

相关专题

更多
go语言 面向对象
go语言 面向对象

本专题整合了go语言面向对象相关内容,阅读专题下面的文章了解更多详细内容。

7575

2025.09.05

java面向对象
java面向对象

本专题整合了java面向对象相关内容,阅读专题下面的文章了解更多详细内容。

362

2025.11.27

C++ 面向对象编程与设计模式实践
C++ 面向对象编程与设计模式实践

本专题整合了 C++ 面向对象编程的核心机制,涵盖类的定义与访问控制、构造函数与析构函数、拷贝语义与移动语义、继承与虚函数多态、抽象类与接口、运算符重载、友元函数等关键知识点,同时结合单例模式、工厂模式、观察者模式、策略模式等常用设计模式的 C++ 实现,帮助开发者写出结构清晰、易于维护的面向对象代码。

384

2026.04.09

Java 面向对象与核心编程机制
Java 面向对象与核心编程机制

系统讲解 Java 面向对象编程的核心知识体系,涵盖类的定义与封装、构造方法与 this/super 关键字、继承与方法重写、多态与向上向下转型、抽象类与接口的区别与设计原则、异常处理机制(try-catch-finally / 自定义异常)、泛型的类型参数与通配符、集合框架(List/Set/Map)的使用与遍历方式,帮助开发者全面掌握 Java 程序设计的核心机制与面向对象思维。

263

2026.04.17

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1898

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

3104

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

6344

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

6409

2023.11.24

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

40

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn