【问题标题】:Increase dpi in matplotlib chart without changing it's size在 matplotlib 图表中增加 dpi 而不会改变它的大小
【发布时间】:2019-05-18 04:27:15
【问题描述】:

我正在尝试使用 Python 的 reportlab 模块创建一个 pdf。 我使用 matplotlib 生成了一个 png,并使用报告实验室 canvas.drawImage 方法将其保存在 pdf 文件中。 我的问题是生成的png文件很模糊。我用 plt.figure(figsize=(20,10)) 指定了以英寸为单位的尺寸,并用 plt.savefig 方法保存了图片。
这很完美(除了图片的模糊质量)。
但是当我在 savefig 方法中增加 dpi 时,图片的大小会增加。
有什么办法可以在不改变图片大小的情况下提高dpi。 或者有没有办法将其调整为预定义的值?

谢谢!

【问题讨论】:

标签: python matplotlib reportlab


【解决方案1】:
f = df.plot()
fig = f.get_figure()
fig.set_size_inches((2,2))
fig.savefig('C:/temp/foo.png', bbox_inches='tight', dpi=1500)

【讨论】:

  • 您好,感谢您的快速回复。不幸的是,它不起作用。当我增加 dpi 时,图表的图片尺寸仍在增加。如果我使用您的方法并将其设置为 100 而不是 1500,我会得到与以前相同的结果。
  • matplotlib.org/api/_as_gen/matplotlib.pyplot.savefig.html - 这不是应该发生的事情。
猜你喜欢
  • 1970-01-01
  • 2019-02-15
  • 1970-01-01
  • 1970-01-01
  • 2019-01-26
  • 1970-01-01
  • 2012-09-27
  • 2015-08-15
  • 2018-09-22
相关资源
最近更新 更多