Skip to content

Matplotlib - 环境设置

Matplotlib - 环境设置 (Environment Setup)

Section titled “Matplotlib - 环境设置 (Environment Setup)”

设置使用 Matplotlib 的环境非常简单。推荐的方法取决于你如何管理你的 Python 包。

1. 使用 pip(标准 Python 包安装器)

Section titled “1. 使用 pip(标准 Python 包安装器)”

如果你有一个标准的 Python 安装(例如从 python.org 下载)并使用 pip,你可以直接从 Python 包索引 (PyPI) 安装 Matplotlib。打开你的终端或命令提示符并运行:

python -m pip install matplotlib

(根据你的系统配置,你可能需要使用 pip3 而不是 pip,例如 python3 -m pip install matplotlib)。

pip 会自动处理 Matplotlib 及其基本依赖项的安装。现代版本的 pip 通常安装预编译的二进制包(‘wheel’ 文件),这在大多数常见平台(Windows、macOS、Linux)上避免了本地编译的需要。

强烈建议使用虚拟环境 (virtual environments) 来管理不同项目的依赖项。在安装包之前创建并激活一个虚拟环境:

# 创建一个虚拟环境(例如命名为 .venv)
python -m venv .venv
# 激活它
# Windows (cmd.exe):
# .venv\Scripts\activate
# Windows (PowerShell):
# .venv\Scripts\Activate.ps1
# macOS / Linux (bash/zsh):
# source .venv/bin/activate
# 现在在激活的环境中安装包
pip install matplotlib numpy pandas # 添加其他需要的包

如果你正在使用 Anaconda 或 Miniconda 发行版,conda 包管理器是安装包的首选方式。

Matplotlib 默认包含在完整的 Anaconda 发行版中。如果你正在使用 Miniconda 或需要将其安装到特定的 conda 环境中,打开 Anaconda Prompt (Windows) 或你的终端 (macOS/Linux) 并运行:

# 最佳实践:创建并激活一个专门的环境
conda create --name myplotenv matplotlib numpy pandas
conda activate myplotenv
# 或者,安装到当前激活的环境中:
conda install matplotlib

conda 管理包和环境,通常比 pip 更可靠地处理复杂的依赖项,特别是对于科学计算包。

Matplotlib 依赖于其他几个库。当你使用 pip 或 conda 安装时,这些核心依赖项通常会自动安装:

  • Python: (请查看 Matplotlib 文档以了解当前支持的版本,通常是最新的 Python 3.x 版本)。
  • NumPy: Python 中用于数值计算的基础包。
  • Cycler: 用于管理属性循环(例如,默认颜色循环)。
  • dateutil: 用于处理日期和时间。
  • kiwisolver: 一个用于布局管理的约束求解器。
  • Pillow: (Python Imaging Library 的一个分支)需要用于加载和保存各种图像格式(强烈推荐)。
  • pyparsing: 由 Mathtext 引擎使用。
  • fontTools: 用于处理字体文件(新版本需要)。

对于某些特性,你可能需要额外的包:

  • GUI 后端 (GUI Backends): 用于在 notebook 之外创建交互式绘图窗口(例如,PyQt5, PySide2/6, Tkinter, WxPython, PyGObject)。通常默认会安装一个或随 Python 一起安装。
  • 动画 (Animation): ffmpeg 或 avconv 用于将动画保存为视频。
  • LaTeX 排版 (LaTeX Typesetting): 如果你想使用外部 LaTeX 渲染 (usetex=True),需要一个完整的 LaTeX 安装(如 TeX Live, MiKTeX)和 Ghostscript。
  • Jupyter 集成 (Jupyter Integration): ipython, jupyterlab, notebook, ipywidgets, ipympl (用于 %matplotlib widget 后端)。

通常,使用 pip 或 conda 安装会提供一个可用的 Matplotlib 设置,足以满足大多数常见的绘图任务。