如何使plt.savefig()保存图像以便最大化'窗口而不是默认大小

时间:2016-06-30 10:44:50

标签: python matplotlib plot

我知道这个问题之前已经提出过,但它没有解决问题。我试图使用子图绘制图表我的问题与具有相似标题的问题相同。我认为不会用语言解释,而是会告诉你发生了什么以及我想要什么。第一张图是我运行代码enter image description here

时得到的图

这里的所有内容都叠加在一起但是当我最大化图像时结果很好enter image description here

在这张新图片中,一切看起来都不错。我想直接将这些图保存为.pdf而不是在屏幕上显示它们并手动最大化然后保存它。 我试过了

plt.savefig('plot.pdf') 

但它保存了质量差,与顶部图像相同,但是我希望清洁图像较低的图像。我必须制作数百个这样的图,所以我必须自动保存它们。我不知道后端是什么以及它们是如何工作的因为我是python中的新手我看到我的帖子与我有相关的后端我试过但他们没有为我工作每次给我一个错误。这怎么可能。提前谢谢

1 个答案:

答案 0 :(得分:0)

我认为你的问题是每个地块的缩放比例或数字尺寸:
用于缩放: 您可以尝试通过以下方式更改轴缩放:

plt.axis([40, 160, 0.01, 0.1])

Here您可以找到matplotlib的精彩教程。

图: 首先阅读this,然后尝试更改一些参数值,看看它是否有帮助,例如:

figure(num=None, figsize=(8, 6), dpi=80, facecolor='w', edgecolor='k')

无论如何,我希望有所帮助。