小能豆

如何为每个子图添加标题

py

我有一个包含许多子图的图。

fig = plt.figure(num=None, figsize=(26, 12), dpi=80, facecolor='w', edgecolor='k')
fig.canvas.set_window_title('Window Title')

# Returns the Axes instance
ax = fig.add_subplot(311) 
ax2 = fig.add_subplot(312) 
ax3 = fig.add_subplot(313) 

如何为子图添加标题?

fig.suptitle为所有图表添加标题,尽管ax.set_title()存在,但后者并没有为我的子图添加任何标题。

感谢您的帮助。

编辑:更正了关于 的拼写错误set_title()


阅读 29

收藏
2024-09-22

共1个答案

小能豆

要为每个子图添加标题,你可以使用 set_title() 方法。以下是一个示例,展示如何在你的子图上添加标题:

import matplotlib.pyplot as plt

# 创建图形和子图
fig = plt.figure(num=None, figsize=(26, 12), dpi=80, facecolor='w', edgecolor='k')
fig.canvas.set_window_title('Window Title')

# 创建子图
ax1 = fig.add_subplot(311) 
ax2 = fig.add_subplot(312) 
ax3 = fig.add_subplot(313) 

# 为每个子图设置标题
ax1.set_title('子图 1 的标题')
ax2.set_title('子图 2 的标题')
ax3.set_title('子图 3 的标题')

# 可选:为坐标轴添加标签
ax1.set_ylabel('Y轴标签 1')
ax2.set_ylabel('Y轴标签 2')
ax3.set_ylabel('Y轴标签 3')

# 显示图形
plt.show()

说明

  • set_title(): 这个方法用于设置每个子图的标题。你需要在对应的 Axes 实例上调用它(例如 ax1ax2ax3)。
  • 你也可以使用 set_xlabel()set_ylabel() 方法为坐标轴添加标签(如果需要的话)。

通过这种方式,每个子图都会有你指定的标题。

2024-09-22