1
我使用tight_layout()來填充一個圖表,因爲x標籤已被切斷,但是如圖中所示,我得到了一個不必要的空白空間在圖的左下方。我怎樣才能最大限度地減少圖形周圍的空白,但仍然保持所有文本可見?我試過使用在python中使用tight_layout()會產生不必要的空白
plt.tight_layout(pad=0)
但這隻能削減圖像頂部和右側的空白。
以下時間序列圖:
我使用tight_layout()來填充一個圖表,因爲x標籤已被切斷,但是如圖中所示,我得到了一個不必要的空白空間在圖的左下方。我怎樣才能最大限度地減少圖形周圍的空白,但仍然保持所有文本可見?我試過使用在python中使用tight_layout()會產生不必要的空白
plt.tight_layout(pad=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
您可以設置的值適合你的情節的正確佈局。
我覺得很奇怪,這個過程不能自動執行,與tight_layout()函數一起說。但是,這可以解決這個問題,當需要生成很少的地塊時,可以手動進行手動調整。注意:應該是plt.subplots _...而不是隻是subplots _... –
是的你是對的,我編輯了我的答案。我不知道有任何方法可以自動執行此操作,或者爲什麼matplotlib本身沒有某種自動縮放功能來將所有標籤保留在圖上。 – DavidG