我使用subplot()创建了3个子图。现在我想为每个子情节添加标题。我应该使用title()和suptitle()中的哪一个?总的来说,它们之间有什么区别?
subplot()
title()
suptitle()
oxosxuxt1#
您可以使用fig.suptitle设置主图标题,使用ax.set_title或通过将title传递给fig.add_subplot来设置子图标题。例如:
fig.suptitle
ax.set_title
title
fig.add_subplot
import matplotlib.pyplot as plt import numpy as np x = np.arange(-np.pi, np.pi, 0.01) fig = plt.figure() fig.suptitle('Main figure title') ax1 = fig.add_subplot(311, title='Subplot 1 title') ax1.plot(x, np.sin(x)) ax2 = fig.add_subplot(312) ax2.set_title('Subplot 2 title') ax2.plot(x, np.cos(x)) ax3 = fig.add_subplot(313) ax3.set_title('Subplot 3 title') ax3.plot(x, np.tan(x)) plt.show()
(You可能需要手动调整字体大小以获得所需的样式)。我认为字幕需要特殊的位置和大小的文字。例如,请参见Giving graphs a subtitle in matplotlib
1条答案
按热度按时间oxosxuxt1#
您可以使用
fig.suptitle
设置主图标题,使用ax.set_title
或通过将title
传递给fig.add_subplot
来设置子图标题。例如:(You可能需要手动调整字体大小以获得所需的样式)。我认为字幕需要特殊的位置和大小的文字。例如,请参见Giving graphs a subtitle in matplotlib