與this question非常相似,但區別在於我的圖形可以大到需要的大小。在matplotlib中改進了子圖大小/間距與許多小圖
我需要在matplotlib中生成一大堆垂直堆積的圖。結果將使用無花果保存並在網頁上查看,所以我不在乎最終圖像有多高,只要子圖間隔不大,因此它們不會重疊。
無論我有多大的數字,子圖總是看起來重疊。
我的代碼目前看起來像
import matplotlib.pyplot as plt
import my_other_module
titles, x_lists, y_lists = my_other_module.get_data()
fig = plt.figure(figsize=(10,60))
for i, y_list in enumerate(y_lists):
plt.subplot(len(titles), 1, i)
plt.xlabel("Some X label")
plt.ylabel("Some Y label")
plt.title(titles[i])
plt.plot(x_lists[i],y_list)
fig.savefig('out.png', dpi=100)
我試過用hspace搞亂,但是增加它似乎只是讓所有的圖形變小而沒有解決重疊問題我也試過玩其他參數,但我不知道左邊,右邊,底部和頂部是什麼實際指定那裏。 – mcstrother
@mcstrother如果你在顯示一個圖形後點擊'調整'按鈕,你可以交互式地改變所有這些參數中的6個,然後一旦你找到有效的代碼就將它們複製到代碼中。 –
我沒有看到調整按鈕。雖然我在Jupyter筆記本中。我嘗試了%matplotlib內聯和%matplotlib筆記本。 –