这里先说下,如果是系统地学了一遍matplotlib,就该避免这种问题。可是我没有。于是就用到哪里就去查哪里,记录一下这个坑。
画了多个子图时,在保存的时候出现了以下问题,就是子图之间有重叠。这种情况发生在我调用函数画图后,函数返回一个fig对象(fig=plt.gcf()),利用下面这行:
plt.savefig(savefig_path, bbox_inches='tight', dpi=300) #bbox_inches='tight'帮助删除图片空白部分
来保存图片,结果如下。
后来试了一下在函数内画完子图后直接保存,就不会出现重叠情况。
最后是再画图之前,设置画布大小:
plt.figure(figsize=(16, 12))
之后,返回fig对象,再次保存就不会出现子图重叠的情况了。