一、安装前的准备
Matplotlib 是一个强大的 Python 绘图库,用于创建各种类型的静态、动态和交互式图表。
在安装之前,请确认:
| 前提条件 | 检查方式 |
|---|---|
| 已安装 Python 3.8+ | python3 --version |
| 已安装 pip | pip --version |
| 建议已安装 NumPy | pip show numpy |
如果还未安装 pip 工具,可以参考 Python pip 安装与使用。
二、升级 pip
pip 是 Python 的包管理工具。安装 Matplotlib 前,建议先将 pip 升级到最新版本:
bash
python3 -m pip install -U pip
参数说明:
| 参数 | 含义 |
|---|---|
-m pip | 以模块方式运行 pip,确保使用当前 Python 的 pip |
-U | 升级(upgrade)到最新版本 |
为什么要升级 pip?新版 pip 在依赖解析、下载速度、兼容性上都更优,能避免安装过程中出现奇怪的错误。
三、安装 Matplotlib
bash
python3 -m pip install -U matplotlib
使用国内镜像加速(推荐):
bash
python3 -m pip install -U matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple
常用镜像源:
| 镜像源 | 地址 |
|---|---|
| 清华 | Simple Index |
| 阿里云 | Simple Index |
| 中科大 | Verifying - USTC Mirrors |
指定版本安装:
bash
python3 -m pip install matplotlib==3.8.0
建议:生产环境或团队协作中,建议固定版本号,避免因版本升级导致的兼容性问题。
四、验证安装
安装完成后,我们就可以通过import来导入 matplotlib 库:
python
import matplotlib
查看版本号:
python
import matplotlib print(matplotlib.__version__)
执行以上代码,输出结果类似:
text
3.4.2
如果能看到版本号输出,说明 Matplotlib 已经安装成功。
在命令行中验证:
bash
python3 -c "import matplotlib; print(matplotlib.__version__)"
五、动手:画出第一个图表
1. 最简单的折线图
python
import matplotlib.pyplot as plt # 数据 x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] # 绘图 plt.plot(x, y) # 显示图表 plt.show()
代码解析:
| 代码 | 作用 |
|---|---|
import matplotlib.pyplot as plt | 导入绘图模块,plt是约定俗成的别名 |
plt.plot(x, y) | 绘制折线图 |
plt.show() | 显示图表窗口 |
2. 结合 NumPy 绘制正弦曲线
python
import numpy as np import matplotlib.pyplot as plt # 生成数据:0 到 2π 之间的 100 个点 x = np.linspace(0, 2 * np.pi, 100) y = np.sin(x) # 绘图 plt.plot(x, y) plt.title('Sine Wave') # 标题 plt.xlabel('x') # x 轴标签 plt.ylabel('sin(x)') # y 轴标签 plt.grid(True) # 显示网格 plt.show()
效果:一条平滑的正弦曲线,带标题、坐标轴标签和网格。
3. 保存图表到文件
python
import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] plt.plot(x, y) plt.savefig('my_first_plot.png', dpi=150) # 保存为图片 plt.show()
savefig()常用参数:
| 参数 | 说明 |
|---|---|
fname | 文件名,支持.png、.pdf、.svg等 |
dpi | 分辨率,默认 100,印刷建议 300 |
bbox_inches='tight' | 自动裁剪多余空白 |
transparent=True | 背景透明 |
六、安装常见问题排查
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
ModuleNotFoundError: No module named 'matplotlib' | 未安装或装到了其他 Python 环境 | 检查pip -V对应的 Python 版本,重新安装 |
| 安装缓慢或超时 | 默认源在国外 | 使用国内镜像源-i |
pip命令不存在 | 未安装 pip | 参考 pip 安装教程 |
| 图表中文显示为方块 | 未配置中文字体 | 下一篇会专门讲解 |
plt.show()无反应 | 后端配置问题 | 尝试matplotlib.use('TkAgg')或改用 Jupyter |
| 权限错误 | 系统 Python 目录无写权限 | 使用虚拟环境或加--user |
推荐:使用虚拟环境
bash
# 创建虚拟环境 python3 -m venv venv # 激活(Linux/macOS) source venv/bin/activate # 激活(Windows) venv\Scripts\activate # 安装 Matplotlib pip install matplotlib
七、安装流程图
八、小结
本篇你完成了 Matplotlib 的安装与初次使用:
升级 pip:
python3 -m pip install -U pip安装 Matplotlib:
python3 -m pip install -U matplotlib验证安装:
print(matplotlib.__version__)第一个图表:
plt.plot()+plt.show()保存图表:
plt.savefig()
下一篇我们将深入 Matplotlib 的核心概念——Figure 与 Axes,理解图表的结构组成,并学习如何精细控制图表的各个元素。