【问题标题】:How to make plt.savefig() save image for 'maximized' window instead of default size如何使 plt.savefig() 为“最大化”窗口保存图像而不是默认大小
【发布时间】:2016-06-30 19:59:38
【问题描述】:

我知道这个问题之前已经提出过,但它并没有解决问题。我正在尝试使用子图绘制图表我的问题与标题相似的问题相同。我认为与其用语言解释,不如向您展示正在发生的事情和我想要的东西。第一张图是我运行代码时得到的图

这里的一切都是相互叠加的,但是当我最大化图像时,结果很好

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

plt.savefig('plot.pdf') 

但它保存了糟糕的质量,与 pdf 的顶部图像相同,但我想要像下面的那样干净的图。我必须制作数百个这样的地块,所以我必须自动保存它们。我不知道后端是什么以及它们是如何工作的,因为我是 python 新手,我看到了与此相关的帖子,这些帖子我尝试过后端,但它们对我没有用,每次都给我一个错误。这怎么可能。提前谢谢你

【问题讨论】:

  • 您可以使用例如显式设置图形大小plt.figure(figsize=(20,10))
  • 是的,在重新定位文本和其他一些东西方面几乎没有什么变化。谢谢

标签: python matplotlib plot


【解决方案1】:

我认为您的问题是每个图的缩放或图形大小:
对于缩放: 您可以尝试通过以下方式更改轴缩放:

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

Here 你可以找到一个很好的 matplotlib 教程。

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

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

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

【讨论】:

    猜你喜欢
    • 2012-04-19
    • 2018-02-02
    • 1970-01-01
    • 2019-05-11
    • 2012-07-24
    • 2015-07-21
    • 1970-01-01
    • 2022-01-17
    • 2019-02-25
    相关资源
    最近更新 更多