到目前为止,我已经把我的suptitles以上的框架,像这样:
我怎样才能把字幕从上方的画面放进画面里?到目前为止,我有一个解决方案,只是打印一个文本,并将其设置在正确的位置与计算xlim和ylim。然而,这是容易出错的,如果文本是不同的,它只是看起来令人敬畏。是否有办法将子标签设置到框架中?或者只是把文本放在框架下面并居中?如果我不需要知道框架内显示的数据,那就太方便了。
mi7gmzs61#
您使用text的解决方案也是我的首选解决方案。但是,您不需要根据xlim和ylim计算位置。如果设置transform=ax.transAxes,则定位文本的坐标将被视为相对于轴边界框(0,0是左下角)。就像这样:
text
transform=ax.transAxes
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()
希望有帮助!
vfhzx4xs2#
你有没有考虑过axes.set_title?您还可以将x和y坐标作为关键字参数ax.set_title("my title", x=0.5, y=0.6)传递。希望这能帮上忙。
axes.set_title
ax.set_title("my title", x=0.5, y=0.6)
2条答案
按热度按时间mi7gmzs61#
您使用
text
的解决方案也是我的首选解决方案。但是,您不需要根据xlim和ylim计算位置。如果设置transform=ax.transAxes
,则定位文本的坐标将被视为相对于轴边界框(0,0是左下角)。就像这样:希望有帮助!
vfhzx4xs2#
你有没有考虑过
axes.set_title
?您还可以将x和y坐标作为关键字参数ax.set_title("my title", x=0.5, y=0.6)
传递。希望这能帮上忙。