给图表添加副标题

98 投票
9 回答
253977 浏览
提问于 2025-04-15 14:07

我想给我的图表加个标题,标题要用18号大字,然后在下面加个小标题,用10号字。请问在matplotlib里怎么做?看起来title()这个函数只能接收一个字符串和一个fontsize属性。肯定有办法做到这一点,但该怎么做呢?

9 个回答

46

虽然这样做不能让你像使用多种字体大小那样灵活,但在你的 pyplot.title() 字符串中添加一个换行符可以是一个简单的解决办法;

plt.title('Really Important Plot\nThis is why it is important')
105

我做的事情是用 title() 函数来设置副标题,用 suptitle() 来设置主标题(它们可以使用不同的字体大小参数)。

23

我觉得没有现成的功能可以直接实现这个,但你可以通过在坐标轴上方留出更多空间来做到这一点,然后使用 figtext 来帮助你。

axes([.1,.1,.8,.7])
figtext(.5,.9,'Foo Bar', fontsize=18, ha='center')
figtext(.5,.85,'Lorem ipsum dolor sit amet, consectetur adipiscing elit',fontsize=10,ha='center')

hahorizontalalignment 的缩写。

撰写回答