给图表添加副标题
我想给我的图表加个标题,标题要用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')
ha
是 horizontalalignment
的缩写。