2016-04-19 35 views
1

我使用tight_layout()來填充一個圖表,因爲x標籤已被切斷,但是如圖中所示,我得到了一個不必要的空白空間在圖的左下方。我怎樣才能最大限度地減少圖形周圍的空白,但仍然保持所有文本可見?我試過使用在python中使用tight_layout()會產生不必要的空白

plt.tight_layout(pad=0) 

但這隻能削減圖像頂部和右側的空白。

以下時間序列圖:

enter image description here

回答

0

您可以手動通過設置你的劇情空白的量如下:

import matplotlib.pyplot as plt 

fig, ax = plt.subplots() 

#plot your actual data here 

plt.subplots_adjust(left=0.07, right=0.8, top=0.9, bottom=0.2) 
#change the values above so that your figure and axes labels are all visible 

plt.show() 

通過改變內部subplots_adjust您可以設置的值適合你的情節的正確佈局。

+0

我覺得很奇怪,這個過程不能自動執行,與tight_layout()函數一起說。但是,這可以解決這個問題,當需要生成很少的地塊時,可以手動進行手動調整。注意:應該是plt.subplots _...而不是隻是subplots _... –

+0

是的你是對的,我編輯了我的答案。我不知道有任何方法可以自動執行此操作,或者爲什麼matplotlib本身沒有某種自動縮放功能來將所有標籤保留在圖上。 – DavidG

相關問題