📌  相关文章
📜  如何在 Matplotlib 中为子图添加标题?(1)

📅  最后修改于: 2023-12-03 15:38:21.182000             🧑  作者: Mango

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

在Matplotlib中,添加子图标题可以为图表提供更好的可读性和解释性。下面是一些方法和示例,来演示如何在Matplotlib中为子图添加标题。

使用.subplots()方法

plt.subplots()方法可以用于绘制多个图表。该方法返回一个元组,第一个元素是绘图区域,第二个元素是每个子图的轴对象数组。为每个轴对象数组添加标题,可以使用.set_title()方法,如下所示:

import matplotlib.pyplot as plt

fig, ax = plt.subplots(2, 2)  # 创建2x2子图
ax[0, 0].set_title('图1')     # 设置第一个子图标题
ax[0, 1].set_title('图2')     # 设置第二个子图标题
ax[1, 0].set_title('图3')     # 设置第三个子图标题
ax[1, 1].set_title('图4')     # 设置第四个子图标题
plt.show()

在上面的示例中,我们使用plt.subplots(2, 2)创建了一个2x2的子图区域。然后,我们使用.set_title()方法为每个图像添加标题。

使用ax.set_title()方法

当您只有一个子图时,可以使用.set_title()方法直接为轴对象添加标题,如下所示:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 2 * np.pi, 100)
y = np.sin(x)

fig, ax = plt.subplots()
ax.plot(x, y)
ax.set_title('图5')
plt.show()

在上面的示例中,我们使用plt.subplots()创建了一个单个轴对象。然后,我们使用.set_title()方法为该轴对象添加了标题。

使用suptitle方法

如果您希望为整个图表添加一个主标题,可以使用.suptitle()方法,如下所示:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 2 * np.pi, 100)
y = np.sin(x)

fig, ax = plt.subplots()
ax.plot(x, y)
fig.suptitle('图6')
plt.show()

在上面的示例中,我们使用plt.subplots()创建了一个单个轴对象,然后使用.suptitle()方法为整个图表添加了一个主标题。

这些是添加标题的几种方法,可以根据需要选择其中之一。