在不改变大小的情况下增加matplotlib图表中的dpi

时间:2018-12-17 18:54:38

标签: python matplotlib reportlab

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

谢谢!

1 个答案:

答案 0 :(得分:2)

f = df.plot()
fig = f.get_figure()
fig.set_size_inches((2,2))
fig.savefig('C:/temp/foo.png', bbox_inches='tight', dpi=1500)