讲师中心 微信公众号

工具推荐

视频效率加速
Laper
Laper

剧本策划到成片协作

立刻MV
立刻MV

低成本歌曲 MV、视频生成

剧云
剧云

中文短剧剧本制作平台

updream

一键生成高质量推广成片

Python之神奇的绘图库matplotlib

雨涛酱_5614

雨涛酱_5614

发布时间:2026-01-12 19:37:02

|

777人浏览过

|

来源于php中文网

原创

Matplotlib是Python最成熟稳定的二维绘图库,三步即可完成基础绘图:准备数据→创建画布→绘制显示;需配置中文字体和负号显示;复杂图表推荐面向对象方式;保存时按需选择矢量图或高清PNG。

python之神奇的绘图库matplotlib

Matplotlib 是 Python 最成熟、最常用的二维绘图库,它不追求炫酷动效,但胜在稳定、灵活、可定制性强——一张科研论文级的折线图、热力图或子图组合,几行代码就能生成。

基础绘图:三步就能出图

绝大多数图表都遵循统一流程:准备数据 → 创建画布与坐标系 → 绘制并显示。

  • 用 plt.figure() 或 plt.subplot() 控制画布大小和布局
  • 用 plt.plot()、plt.scatter()、plt.bar() 等函数画图,参数如 label、color、linewidth 可直接调整样式
  • 别忘了 plt.xlabel()、plt.title()、plt.legend() 和 plt.show(),否则图可能没标签,甚至不显示

中文与负号显示:两个经典坑

直接画图常遇到中文乱码、负号显示为方块的问题,本质是字体和符号设置未覆盖。

Python Hardener
Python Hardener

通过完整的安全审查、代码整洁重构、健壮的错误处理、正确的日志记录以及完整的文档字符串覆盖,强化 Python 脚本。

下载
  • 在绘图前加两行配置:
    plt.rcParams['font.sans-serif'] = ['SimHei', 'Arial Unicode MS']
    plt.rcParams['axes.unicode_minus'] = False
  • Mac 用户可改用 'Helvetica Neue',Linux 用户建议安装 wqy-zenhei 字体并指定路径

面向对象(OO)方式:复杂图表的必经之路

当需要多个子图、共享坐标轴、精细控制刻度或嵌入 GUI 时,推荐用面向对象接口,更清晰也更可控。

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

  • 用 fig, ax = plt.subplots(2, 3) 一次性创建带网格的画布与坐标轴数组
  • 每个 ax 是独立对象,调用 ax.plot()、ax.set_xlim() 等方法,避免全局状态干扰
  • 适合循环绘图:比如对 5 组数据分别用 for i, data in enumerate(datas): ax[i].plot(data)

保存高清图:DPI 与格式要匹配

论文投稿常要求 EPS 或 PDF 矢量图,而展示常用 PNG。保存质量不仅看分辨率,更要看后端和参数。

  • 矢量图优先选 plt.savefig('fig.pdf') 或 plt.savefig('fig.eps'),缩放不失真
  • 导出高清 PNG:加参数 dpi=300,例如 plt.savefig('fig.png', dpi=300, bbox_inches='tight')
  • 若图中含 LaTeX 公式(如 r'$\alpha^2 + \beta$'),确保系统已安装 LaTeX,并开启 usetex=True

热门AI工具

更多
豆包大模型

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

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

DeepSeek

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

创客贴AI

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

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

WorkBuddy

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

蛙蛙写作

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

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

相关专题

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

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

7555

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

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

3228

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

5369

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3889

2025.12.29

java接口相关教程
java接口相关教程

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

506

2026.01.19

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

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

40

2026.11.06

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

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

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