首页 > 解决方案 > 添加多个字幕

问题描述

我有一个显示 12 个子图的图形,这些子图被组织成 3 行和 4 列。我希望每个子图都有自己的标题和每行上方的居中标题。

下面的代码在第一行显示了这一点。但是,我想为第 2-3 行生成相同的字幕。

我玩过 plt.text 但想知道是否有更有效的方法来实现这一点?

import matplotlib.pyplot as plt

fig, ((ax1, ax2, ax3, ax4),
      (ax5, ax6, ax7, ax8),
      (ax9, ax10, ax11, ax12)) = plt.subplots(3, 4)


ax1.set_title('Fig1', ha = 'center')
ax2.set_title('Fig2', ha = 'center')
ax3.set_title('Fig3', ha = 'center')
ax4.set_title('Fig4', ha = 'center')
ax5.set_title('Fig5', ha = 'center')
ax6.set_title('Fig6', ha = 'center')
ax7.set_title('Fig7', ha = 'center')
ax8.set_title('Fig8', ha = 'center')
ax9.set_title('Fig9', ha = 'center')
ax10.set_title('Fig10', ha = 'center')
ax11.set_title('Fig11', ha = 'center')
ax12.set_title('Fig12', ha = 'center')

plt.suptitle('Row 1')
#plt.suptitle('Row 2')

fig.tight_layout()
plt.draw()

输出:

如您所见,第一行显示了字幕,但我无法为第二行和第三行重复该字幕。 在此处输入图像描述

标签: pythonmatplotlibtitle

解决方案


推荐阅读