小能豆

我正在使用pyplot。我有 4 个子图。如何在所有子图上方设置一个主标题?title()将其设置在最后一个子图上方。

javascript

我正在使用pyplot。我有 4 个子图。如何在所有子图上方设置一个主标题?title()将其设置在最后一个子图上方。


阅读 32

收藏
2024-10-12

共1个答案

小能豆

要在 中为所有子图设置单个主标题matplotlib,可以使用该plt.suptitle()函数。该函数允许您将标题放置在图形级别,而不是单个子图级别。

以下是一个例子:

import matplotlib.pyplot as plt

# Create a figure and 4 subplots
fig, axs = plt.subplots(2, 2)

# Set individual titles for subplots (optional)
axs[0, 0].set_title('Subplot 1')
axs[0, 1].set_title('Subplot 2')
axs[1, 0].set_title('Subplot 3')
axs[1, 1].set_title('Subplot 4')

# Add the main title above all subplots
plt.suptitle('Main Title Above All Subplots')

# Show the plot
plt.tight_layout(rect=[0, 0, 1, 0.95])  # Adjust layout to make room for suptitle
plt.show()

解释

  • plt.suptitle('Main Title Above All Subplots'): 添加
  • plt.tight_layout(rect=[0, 0, 1, 0.95])rect争论

这将把主标题置于所有子情节之上,确保它不会超过

2024-10-12