子图中的居中标题(matplotlib,pyplot)
Centered title inside of a subplot (matplotlib, pyplot)
我有一个大小相等的 3x2 网格。我使用命令
plt.suptitle("Awesome title") # (1)
在 6 个地块上方设置居中标题。我使用命令
plt.title("Almost awesome title") # (2)
每个子图上方的特定标题。现在是棘手的部分:我想要在第一行和第二行子图之间居中的标题。将 (2) 的位置参数操作为 (1.1 , 1.0) 之类的东西后,我似乎无法获得 properly/nicely 格式的图形。
TL;DR:我想要一个额外的 plt.suptitle("Title")
,如下图所示:(已拍照)
只需在行与行之间留出一些额外的空间,然后添加文字:
fig, axs = plt.subplots(2, 2)
plt.sca(axs[0,0])
plt.title('Sigmoid')
plt.sca(axs[0,1])
plt.title('ReLU')
plt.suptitle('Activation functions')
# Adjust vertical_spacing = 0.5 * axes_height
plt.subplots_adjust(hspace=0.5)
# Add text in figure coordinates
plt.figtext(0.5, 0.5, 'Effect of bias addition', ha='center', va='center')
我有一个大小相等的 3x2 网格。我使用命令
plt.suptitle("Awesome title") # (1)
在 6 个地块上方设置居中标题。我使用命令
plt.title("Almost awesome title") # (2)
每个子图上方的特定标题。现在是棘手的部分:我想要在第一行和第二行子图之间居中的标题。将 (2) 的位置参数操作为 (1.1 , 1.0) 之类的东西后,我似乎无法获得 properly/nicely 格式的图形。
TL;DR:我想要一个额外的 plt.suptitle("Title")
,如下图所示:(已拍照)
只需在行与行之间留出一些额外的空间,然后添加文字:
fig, axs = plt.subplots(2, 2)
plt.sca(axs[0,0])
plt.title('Sigmoid')
plt.sca(axs[0,1])
plt.title('ReLU')
plt.suptitle('Activation functions')
# Adjust vertical_spacing = 0.5 * axes_height
plt.subplots_adjust(hspace=0.5)
# Add text in figure coordinates
plt.figtext(0.5, 0.5, 'Effect of bias addition', ha='center', va='center')