Python 增加matplotlib图表中的dpi,但不更改它';s码
我正在尝试使用Python的reportlab模块创建pdf。 我使用matplotlib生成了一个png,并使用report labs canvas.drawImage方法将其保存在pdf文件中。 我的问题是生成的png文件非常模糊。我用plt.figure(figsize=(20,10))指定了以英寸为单位的大小,并用plt.savefig方法保存了图片。Python 增加matplotlib图表中的dpi,但不更改它';s码,python,matplotlib,reportlab,Python,Matplotlib,Reportlab,我正在尝试使用Python的reportlab模块创建pdf。 我使用matplotlib生成了一个png,并使用report labs canvas.drawImage方法将其保存在pdf文件中。 我的问题是生成的png文件非常模糊。我用plt.figure(figsize=(20,10))指定了以英寸为单位的大小,并用plt.savefig方法保存了图片。 这是完美的(除了模糊的图片质量)。 但是当我在savefig方法中增加dpi时,图片的大小会增加。 有没有办法在不改变图片大小的情况下提
这是完美的(除了模糊的图片质量)。
但是当我在savefig方法中增加dpi时,图片的大小会增加。
有没有办法在不改变图片大小的情况下提高dpi。 或者有没有办法将其调整为预定义值
谢谢 嗨,谢谢你的快速回复。不幸的是,它不起作用。当我增加dpi时,图表的大小仍在增加。如果我使用你的方法并将其设置为100而不是1500,我会得到与以前相同的结果。-这不是应该发生的。嗨,谢谢你的快速回复。不幸的是,它不起作用。当我增加dpi时,图表的大小仍在增加。如果我使用你的方法并将其设置为100而不是1500,我会得到与以前相同的结果。-这不是应该发生的事情。去理解。去理解。
f = df.plot()
fig = f.get_figure()
fig.set_size_inches((2,2))
fig.savefig('C:/temp/foo.png', bbox_inches='tight', dpi=1500)