Matplotlib错误:"图中包含与tight_layout不兼容的Axes"

39
在添加之后
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

看起来这个图似乎可以正常工作(现在没有注释截断),但我想知道这个错误是什么意思,是否有任何明显或已知的方法(不需要深入挖掘复杂的图表代码)来解决它。

是否有一些已知或常见的原因,我应该在我的代码中寻找?


你能否添加生成图表的代码?我刚才查看了一下,似乎是添加附加轴或与色条相关联的隐藏轴的问题。 - Wokpak
1
你可以查看将色条放置在图形内部主题,该主题涉及到与子图一起绘制色条时遇到的类似问题。如果您的绘图中有不是子图的轴,例如:色条轴,则会出现此警告。由于这个原因,在渲染时,色条轴会与其中一个子图重叠。 - Nickil Maveli
1个回答

42

根据我的经验,plt.tight_layout有时候不起作用,但是plt.savefig('fig.png',bbox_inches='tight')可以。此外,在使用后者之后,你不需要前者,我在进行了一些非常广泛的测试之后得出了这个结论。


这是我采取的方法,但是我仍然收到相同的用户警告。 - Nicole Goebel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接