1. 程式人生 > >python matplotlib儲存子圖時,子圖間重疊、子圖間距

python matplotlib儲存子圖時,子圖間重疊、子圖間距

這裡先說下,如果是系統地學了一遍matplotlib,就該避免這種問題。可是我沒有。於是就用到哪裡就去查哪裡,記錄一下這個坑。

畫了多個子圖時,在儲存的時候出現了以下問題,就是子圖之間有重疊。這種情況發生在我呼叫函式畫圖後,函式返回一個fig物件(fig=plt.gcf()),利用下面這行:

plt.savefig(savefig_path, bbox_inches='tight', dpi=300)  #bbox_inches='tight'幫助刪除圖片空白部分

來儲存圖片,結果如下。

後來試了一下在函式內畫完子圖後直接儲存,就不會出現重疊情況。

最後是再畫圖之前,設定畫布大小:

plt.figure(figsize=(16, 12))

之後,返回fig物件,再次儲存就不會出現子圖重疊的情況了。