python—如何将pyplot图形保存为最大化状态

thigvfpy  于 2021-07-13  发布在  Java
关注(0)|答案(2)|浏览(997)

我试图以调用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()中,但我想知道是否有更好的方法?

v09wglhw

v09wglhw1#

在开始代码之前,请尝试配置图形大小 plt.figure(figsize=(width, height)) . 参见下面的示例:

plt.figure(figsize=(10,6)) #10,6 is the figure dimensions
plt.plot(...)
...
plt.savefig(...)

这样做savefig函数将使用定义的尺寸。

wsewodh2

wsewodh22#

解决方法是创建一个图形并在那里设置以英寸为单位的大小,然后保存图形而不是绘图。

fig = matplotlib.pyplot.gcf()
fig.set_size_inches(18.5, 10.5)
fig.savefig('test2png.png', dpi=100)

相关问题