2016-02-14 54 views
13

、数年間働いたplt.savefigの呼び出しにmatplotlibのエラー:「数字はtight_layoutと互換性がありません軸を含む」

bbox_inches="tight" 

を追加した後、私は図の

/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)スレッドであり、これはサブプロットと共にカラーバーをプロットすることに直面している同様の問題です。この警告は、プロット内にサブプロットではない軸がある場合に発生します。例:カラーバーの軸。カラーバーの軸は、結果としてレンダリングされている間に、サブプロットの1つと共にオーバーラップします。 –

答えて

3

私の経験上、plt.tight_layoutは必ずしも機能しませんが、plt.savefig( 'fig.png'、bbox_inches = 'tight')はそうです。そして、あなたは後者を使用した後に前者を必要とせず、私はかなり広範囲にわたるテストの後に結論に至りました。

+0

また@raxacoricofallapatoriusあなたがこの回答に満足している場合は、回答を受け入れるをクリックして、どの人があなたのために働いたのかを知ってください。 savefigで単にbbox_inches = 'tight'を使用しているのであれば、本当にtight_layoutは必要ありません。 – jimh