2013-05-07 130 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

相關問題