如何在 Matplotlib 中为子图添加标题?

2025年1月5日 | 阅读6分钟

引言

在本教程中,我们将学习如何在 Matplotlib 中为子图添加标题。Matplotlib 是一个广泛使用的 Python 包,用于创建具有名称和描述的图、子图和可视化。创建多个子图像时,为每个子图像命名有助于为用户和查看者提供更多上下文和清晰度。

Matplotlib

Matplotlib 是一个为 Python 编程语言及其数值扩展 NumPy 设计的库。Tkinter、wxPython、Qt 和 GTK GUI 工具将通过其面向对象的 API 包含图形。它是一组命令风格,使 matplotlib 能够像 MATLAB 一样工作。每个 pyplot 函数都有其功能,无论是添加新区域、绘制线条、添加标签等。它以某种方式更改图形。(请注意,本文档中的“axes”一词指的是图表的轴部分,而不是用于多个轴的数学术语)。

子图

Matplotlib 中的子图允许在单个图中显示多个图或图形。子图允许我们同时比较和分析多个数据片段。这使得更容易看到或识别模式、趋势和关系。子图是由一系列较小的图组成的网格,这些图是较大图的一部分。每个子图在网格中的位置取决于网格的行数和列数以及子图在网格中的位置。Matplotlib 的“subplot”方法允许我们创建子图。此函数返回图和子图的属性。我们可以使用此子图对象在每个子图中绘制数据。

图的标题

Matplotlib 模块中的 title() 方法用于为图指定标题并指定各种对象的名称。

要在 Matplotlib 中为子图添加标题,需要执行几个步骤,如下所示:

  1. 首先,我们需要导入所有库。
  2. 然后,创建或加载数据。
  3. 之后,我们创建子图。
  4. 然后我们绘制这个子图。
  5. 最后,为子图设置标题。

语法

Matplotlib 中添加子图标题的语法如下:

参数

Matplotlib 中添加子图标题的参数如下:

  1. nrows: nrows 参数用于指定网格中子图的行数。
  2. ncolumns: ncolumns 参数用于指定网格子图的列数。
  3. index: index 参数用于指定当前子图的索引。它从 1 开始,然后逐行增加。

要在 Matplotlib 中添加子图标题,有多种方法,如下所示:

方法 1:使用 set_title() 方法

程序代码

这里我们提供了一个程序代码,通过使用 set_title() 方法在 Matplotlib 中为子图添加标题。我们使用 matplotlib.axes._axes.Axes.set_title(label) 方法来设置当前子图轴的标题(字符串标签)。代码如下:

输出

现在,我们运行上面的代码并找到带有给定标题的子图。输出如下:

How to Add Title to Subplots in Matplotlib?

如下所示:

方法 2:使用 title.set_text() 方法

程序代码

在这里,我们提供了一个程序代码,通过使用 title.set_text() 方法在 Matplotlib 中为子图添加标题。与 set_title() 方法类似,我们也可以使用 title.set_text() 方法在 Matplotlib 中为子图添加新标题。代码如下:

输出

现在,我们运行上面的代码并找到带有给定标题的子图。输出如下:

How to Add Title to Subplots in Matplotlib?

方法 3:使用 plt.gca().set_title() 方法

程序代码

在这里,我们提供了一个程序代码,通过使用 plt.gca().set_title() 方法在 Matplotlib 中为子图添加标题。如果您使用类似 Matlab 的风格进行交互式绘图,可以使用 plt.gca() 命令获取当前子图轴的引用,并使用 set_title() 方法为其分配标题,以在 Matplotlib 中设置子图的名称。代码如下:

输出

现在,我们运行上面的代码并找到带有给定标题的子图。输出如下:

How to Add Title to Subplots in Matplotlib?

方法 4:使用 plt.gca().title.set_text() 方法

程序代码

在这里,我们提供了一个程序代码,通过使用 plt.gca().title.set_text() 方法在 Matplotlib 中为子图添加标题。如果您在交互式绘图中使用类似 Matlab 的风格,可以使用 plt.gca() 来引用子图的当前轴,并将其分配给 title.set_text() 方法,以在 Matplotlib 中设置子图的标题。代码如下:

输出

现在,我们运行上面的代码并找到带有给定标题的子图。输出如下:

How to Add Title to Subplots in Matplotlib?

结论

因此,在本教程中,我们学习了如何在 Matplotlib 中为子图添加标题。总之,在 Matplotlib 中为子图添加标题通过添加我们使用 matplotlib 库提供的四种方法或函数中的子图标题,有助于为查看者提供更多清晰度和细节。按照本教程中概述的步骤,您可以轻松地在 Matplotlib 中为子图添加标题。