matplotlib 为什么上面的table和下面的线条重叠?

huus2vyu  于 2023-10-24  发布在  其他
关注(0)|答案(1)|浏览(132)

问题是一个图和表从不同的轴在一起。
一方面,它的罚款在图窗口显示如下,后constrained_layout=True被添加:

另一方面,将其保存到picture. plt.savefit("path+fig.png", bbox_index='tight)后,下面的行和上面的表重叠

dly7yett

dly7yett1#

我已经学会了如何避免linestables相互重叠的问题。(但还没有完全理解)

plt.savefig('path+name.jpg', bbox_inches='tight')
plt.tight_layout()

而不是

plt.tight_layout()
plt.savefig('path+name.jpg', bbox_inches='tight')
  • 如果plt.tight_Layout()plt.savefig()之前,则结果是lines紧密,不包括tables(表很可能会重叠),由plt.savefig()创建的图片也是如此;
  • 如果我们设置plt.rcParams['figure.autolayout'] = True而不是plt.tight_layout()。好吧,linestablesfigure window中是好的,但是,tablesplt.savefig()创建的图片中仍然重叠;
  • 如果我们移动plt.savefig()
  • plt.tight_layout()只能缩放lines不包括tables;
  • plt.rcParams['figure.autolayout']=True可以在figure窗口中缩放linestables

相关问题