我试图以调用plt.show()时显示的最大化形式保存pyplot图形,因为最大化图形会正确显示数据,而当前保存的较小的“窗口”版本的绘图会错误地移动/格式化数据。
当前代码:
mng = plt.get_current_fig_manager()
mng.window.showMaximized()
plt.savefig(path + '.png', dpi=fig.dpi)
plt.show()
我使用当前的\u fig \u管理器强制plot.show()在其最大化状态下正确显示,但是plt.savefig()仍然以较小的格式保存fig。
我正在研究如何获取mng.window.showmaximized()的尺寸(以英寸为单位),然后将其插入savefig()中,但我想知道是否有更好的方法?
2条答案
按热度按时间v09wglhw1#
在开始代码之前,请尝试配置图形大小
plt.figure(figsize=(width, height))
. 参见下面的示例:这样做savefig函数将使用定义的尺寸。
wsewodh22#
解决方法是创建一个图形并在那里设置以英寸为单位的大小,然后保存图形而不是绘图。