matplotlib 文本的位置,例如框架内字幕

gdx19jrr  于 2023-06-06  发布在  其他
关注(0)|答案(2)|浏览(128)

到目前为止,我已经把我的suptitles以上的框架,像这样:

我怎样才能把字幕从上方的画面放进画面里?
到目前为止,我有一个解决方案,只是打印一个文本,并将其设置在正确的位置与计算xlim和ylim。然而,这是容易出错的,如果文本是不同的,它只是看起来令人敬畏。是否有办法将子标签设置到框架中?或者只是把文本放在框架下面并居中?如果我不需要知道框架内显示的数据,那就太方便了。

mi7gmzs6

mi7gmzs61#

您使用text的解决方案也是我的首选解决方案。但是,您不需要根据xlim和ylim计算位置。如果设置transform=ax.transAxes,则定位文本的坐标将被视为相对于轴边界框(0,0是左下角)。就像这样:

data = range(1,10);
fig = figure()
for i in range(6):
    ax = fig.add_subplot(2,3,i)

    ax.text(.5,.9,'centered title',
        horizontalalignment='center',
        transform=ax.transAxes)

    ax.plot(data)
show()

希望有帮助!

vfhzx4xs

vfhzx4xs2#

你有没有考虑过axes.set_title?您还可以将x和y坐标作为关键字参数ax.set_title("my title", x=0.5, y=0.6)传递。
希望这能帮上忙。

相关问题