Matplotlib 错误:“图包括与紧密布局不兼容的轴”

Posted

技术标签:

【中文标题】Matplotlib 错误:“图包括与紧密布局不兼容的轴”【英文标题】:Matplotlib Error: "figure includes Axes that are not compatible with tight_layout" 【发布时间】:2016-05-25 10:45:09 【问题描述】:

添加后

bbox_inches="tight"

对于已经工作了几年的plt.savefig 的调用,我得到了

/usr/local/lib/python2.7/site-packages/matplotlib/figure.py:1744:用户警告:

此图包含与tight_layout 不兼容的Axes,因此其结果可能不正确

有问题的数字似乎可以工作(现在没有truncation of annotations),但我想知道这个错误可能意味着什么以及是否有任何明显或已知的(无需深入研究复杂的数字代码)可以解决它。

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

【问题讨论】:

你能添加你用来生成图表的代码吗?我只是环顾了一下它似乎是添加附加轴或链接到颜色条的隐藏轴的问题 您可以查看Position colorbar inside figure 线程,该线程与绘制颜色条和子图时遇到的类似问题有关。如果图中的坐标轴不是子图,则会出现此警告。例如:彩条轴。结果,颜色条轴与其中一个子图重叠。 【参考方案1】:

根据我的经验,plt.tight_layout 并不总是有效,但 plt.savefig('fig.png',bbox_inches='tight') 可以。另外,使用后者后,您不需要前者,我经过一些相当广泛的测试得出了结论。

【讨论】:

以上是关于Matplotlib 错误:“图包括与紧密布局不兼容的轴”的主要内容,如果未能解决你的问题,请参考以下文章