gpt4 book ai didi

python - 如何以最大窗口形式而不是默认大小保存 matplotlib 图?

转载 作者:太空宇宙 更新时间:2023-11-03 12:02:06 25 4
gpt4 key购买 nike

有人知道我应该如何解决这个问题吗?我知道有保存按钮,我可以手动完成,但我正在绘制 100 多张图表,所以我希望有一种方法可以自动完成吗?

我正在使用“TkAgg”后端,并寻找任何可能的解决方案。通过在我的绘图函数末尾使用以下内容。

manager = plt.get_current_fig_manager() 
manager.resize(*manager.window.maxsize())
plt.savefig(r'C:\Users\310293649\Desktop\PlotFigure\TESTING.png')
plt.show()

编辑: 也尝试过这个,但我仍然能够以我喜欢的所需方式 plt.show() 该图,即全窗口大小。但它仍然会自动以最小化默认形式保存我的所有图形。

wm = plt.get_current_fig_manager()
wm.window.state('zoomed')
plt.savefig(r'C:\Users\310293649\Desktop\PlotFigure\TESTING.png')
plt.show()

下面是我从上面的命令中的 plt.show() 之后得到的, Full Windows Mode for my Figure

我得到的 plt.savefig 结果: enter image description here

如您所见代码设法以最大窗口大小显示绘图,但它仍然自动以默认大小保存绘图所以我想知道是否有可能或是否有任何解决方案可以保存最大窗口大小中的 matplotlib 图自动?或者我无法做到这一点?

下图是我在 matplotlib 中使用保存图形按钮手动完成的图形:

enter image description here

编辑: How to make pylab.savefig() save image for 'maximized' window instead of default size - 这里的大部分答案都是指以完整的窗口形式显示图形但是当涉及到自动保存最大窗口时(它仍然以正常大小保存它)......你可以看到问题的作者已经提出了issue在评论区所有的回答都没人回答。

最佳答案

显然,这是 Matplotlib 2.0(2017 年 1 月)中引入的错误。

参见 herehere .

似乎有一个相当简单的代码更改来修复这个 here ,但您必须自己应用它,因为它尚未包含在任何已发布的版本中(计划用于 2.1.1 2.2)。

关于python - 如何以最大窗口形式而不是默认大小保存 matplotlib 图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45867016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com