2013-05-07 62 views
17

我在matplotlib中有一个简单的图,我想增加标题和图之间的距离(不使用suptitle,因为它不适用于我在服务器上使用的版本)。怎么做 ?在matplolib中增加标题和绘图之间的距离?

+0

是不是可以简单地把一些空行(S)称号后?你甚至可以使用'text'的'linepacing' kwarg来玩。 – Jehan 2013-05-07 13:26:00

+0

重复? http://stackoverflow.com/questions/12750355/python-matplotlib-figure-title-overlaps-axes-label-when-using-twiny – denfromufa 2014-11-11 18:24:40

+0

我发现刚刚添加\ n后字符串离开我需要的空间 – ashley 2017-11-02 15:51:43

回答

26

似乎没有一种干净的方式直接设置(但可能值得一个功能请求添加),但标题只是一个text艺术家,所以你可以接触和改变它。

#ax = plt.gca() 
ttl = ax.title 
ttl.set_position([.5, 1.05]) 
#plt.draw() 

应该这样做。根据自己的喜好调整1.05

6

使用rcParams

from matplotlib import rcParams 
rcParams['axes.titlepad'] = 20 

其中20是情节和标题之间的空白。

https://matplotlib.org/users/customizing.html

+0

的文档该链接仅列出'axes.titlepad'。可能是一个错字? – keisuke 2017-06-13 17:44:01

+0

@keisuke正确。感谢您发现这一点。我已经更新了答案。 – bmorgan 2017-06-22 10:28:01

+0

在Python3 *“KeyError:'axes.titlepad不是有效的rc参数”*。 – gented 2017-12-13 10:47:58

相关问题