Matplotlib 简明教程

Matplotlib - Environment Setup

Matplotlib 库与各种操作系统和 Python 环境高度兼容。设置 Matplotlib 相对简单,其多功能性使其成为在 Python 中可视化数据的宝贵工具。它包括确保在我们的 Python 环境中安装并配置其行为。

以下是设置 Matplotlib 库环境的分步指南。

Installation

Matplotlib 通常包含在 Python 发行版(如 Anaconda)中。但是,如果没有安装我们,可以使用 pip 进行安装。以下是安装 matplotlib 库的命令。

pip install matplotlib

Checking the Installation

如果我们想要验证安装是否完成,则打开 Python 解释器或 Jupyter 笔记本并使用以下代码行导入 Matplotlib 库 pyplot 模块。

import matplotlib.pyplot as plt

如果没有发生错误,则安装成功,否则安装过程出现问题。

Backend Selection

Matplotlib 具有负责渲染绘制的不同“后端”。这些后端可以在不同的环境中显示图形,例如在 Jupyter 笔记本中单独窗口中。

Interactive Backends (Great for Jupyter Notebook)

为了在 Jupyter 笔记本中启用交互式绘图,我们使用魔术命令 %matplotlib。以下是待执行的代码行。

%matplotlib inline
# or
%matplotlib notebook

%matplotlib inline 命令在笔记本中显示我们的绘图的静态图像,而 %matplotlib notebook 允许交互式绘图,如平移和缩放。

Non-Interactive Backend (when not using Jupyter)

当不在 Jupyter 环境中工作时,Matplotlib 可以使用非交互式后端。它会针对我们的系统自动选择合适的后端。我们可以明确设置后端。

import matplotlib
matplotlib.use('Agg')  # Backend selection, 'Agg' for non-interactive backend

Configuration and Style

Matplotlib 允许自定义默认设置和样式。我们可以创建一个名为 matplotlibrc 的配置文件来自定义行为。

Locating the Configuration File

为了找到我们的 Matplotlib 配置文件所在的位置,我们可以使用 Python 编辑器运行以下代码。

import matplotlib
matplotlib.matplotlib_fname()

Creating/Editing Configuration

为了确保一切都正确设置,我们可以使用 Matplotlib 创建一个简单绘图。

import matplotlib.pyplot as plt
x = [i2 for i in range(2,30)]
y = [i3 for i in range(2,30)]
plt.plot(x, y)
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.title('Test Plot')
plt.show()

运行此代码应在选定环境中显示带有折线图的简单绘图。

testcase

如果所有用户都未安装 Python 2.7 或 3.4 版本,则需要安装 Microsoft Visual C 2008(64 位或 32 位(用于 Python 2.7))或 Microsoft Visual C 2010(64 位或 32 位(用于 Python 3.4))可再发行包。

如果你在 Mac 上使用 Python 2.7,请执行以下命令 −

xcode-select -install

执行上述命令时,可能会编译一个依赖项 subprocess32。

对于非常古老的 Linux 和 Python 2.7 版本,你可能需要安装 subprocess32 的主版本。

Matplotlib 要求大量依赖项 −

  1. Python (>= 2.7 或 >= 3.4)

  2. NumPy

  3. setuptools

  4. dateutil

  5. pyparsing

  6. libpng

  7. pytz

  8. FreeType

  9. cycler

  10. six

或者,你还可以安装多个程序包以启用更好的用户界面工具包。

  1. tk

  2. PyQt4

  3. PyQt5

  4. pygtk

  5. wxpython

  6. pycairo

  7. Tornado

为了更好地支持动画输出格式和图像文件格式,LaTeX 等,你可以安装下列内容 −

  1. _mpeg/avconv

  2. ImageMagick

  3. Pillow (>=2.0)

  4. LaTeX 和 GhostScript(用于使用 LaTeX 呈现文本)。

  5. LaTeX 和 GhostScript(用于使用 LaTeX 呈现文本)。