我有一个包含许多子图的图。
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()存在,但后者并没有为我的子图添加任何标题。
fig.suptitle
ax.set_title()
感谢您的帮助。
编辑:更正了关于 的拼写错误set_title()。
set_title()
要为每个子图添加标题,你可以使用 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()
Axes
ax1
ax2
ax3
set_xlabel()
set_ylabel()
通过这种方式,每个子图都会有你指定的标题。