2016-02-14 38 views
13

加入Matplotlib錯誤:「數字包括那些不兼容軸tight_layout」

bbox_inches="tight" 

到已經持續了好幾年工作的plt.savefig調用後,我得到

/usr/local/lib/python2.7/site-packages/matplotlib/figure.py:1744: UserWarning:

This figure includes Axes that are not compatible with tight_layout, so its results might be incorrect

在該圖問題似乎有效(現在不使用truncation of annotations),但我想知道這個錯誤可能意味着什麼,以及是否有任何明顯的或已知的信息(無需深入研究複雜的數字代碼),我可以解決這個問題。

有沒有一些已知的或常見的原因,我應該在我的代碼中查找?

+0

你可以添加你用來生成圖形的代碼嗎?我只是看看它,它似乎是添加額外的軸或隱藏軸鏈接到顏色條的問題 – Wokpak

+1

你可以看看[圖中的位置顏色條](http://stackoverflow.com/questions/18211967/position -colorbar-inside-figure)線程,這個線程與繪製顏色條和子圖一起面臨類似的問題。如果您的繪圖中的座標軸不是子圖,則會發生此警告。例如:colorbar軸。顏色條軸與其中一個子圖重疊,同時呈現結果。 –

回答

3

根據我的經驗,plt.tight_layout並不總是有效,但plt.savefig('fig.png',bbox_inches ='tight')的確如此。在使用後者之後,您不需要前者,並且在經過相當廣泛的測試後得出結論。

+0

也@raxacoricofallapatorius如果你對這個答案感到滿意,點擊接受答案,讓人們知道哪一個爲你工作。如果你只是在savefig中使用bbox_inches ='tight',你真的不需要tight_layout。 – jimh