将标题放在轴图的底部吗?

qrt*_*tLs 7 python matplotlib python-3.x

标题垂直移动y,但如果 Figheight 更改,则标题与 x 轴的距离/填充不是恒定的:

fig, axs = plt.subplots(1,1, figsize=(15,2.5*1.5))
axs.set_title("mytitle", fontsize=14, y=-0.2, ha='center')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

因此,随着战斗高度的增加,它会移开:

在此输入图像描述

我也尝试过: axs.set_title("mytitle", fontsize=14, va='bottom', ha='center') 无需重新定位(保持在顶部)和 fontdict-form,没有变化:

axs.set_title('my_title', fontdict={'fontsize': 20, 'verticalalignment': 'bottom', 'horizontalalignment': 'center'})

编辑

标题只是我现在使用的文本,它是模块化的:

axs.text(0.5,1,'some_title', va='bottom', ha='center', transform=axs.transAxes, color='k', fontsize=15, bbox={'facecolor':'white', 'edgecolor':'white', 'alpha':1, 'pad':10})
Run Code Online (Sandbox Code Playgroud)

更多内容请参见文本命令。

Imp*_*est 9

您希望标题位于距 x 轴的绝对坐标指定距离处。因此,您首先将其定位在y=0。然后您可以使用一些以点为单位的填充来从那里移动它。

ax.set_title("Hello Title", y=0, pad=-25, verticalalignment="top")
Run Code Online (Sandbox Code Playgroud)

您可以constrained_layout=True在图形创建中使用,以使标题在调整大小时不被裁剪。

关于将图例定位在轴下方的类似问题已在如何即使调整图形大小时也获得图例和轴之间的恒定距离?