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对象,再次保存就不会出现子图重叠的情况了。

猜你喜欢

转载自blog.csdn.net/liuchengzimozigreat/article/details/84572183