Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 增加matplotlib图表中的dpi,但不更改它';s码_Python_Matplotlib_Reportlab - Fatal编程技术网

Python 增加matplotlib图表中的dpi,但不更改它';s码

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时,图片的大小会增加。 有没有办法在不改变图片大小的情况下提

我正在尝试使用Python的reportlab模块创建pdf。 我使用matplotlib生成了一个png,并使用report labs canvas.drawImage方法将其保存在pdf文件中。 我的问题是生成的png文件非常模糊。我用plt.figure(figsize=(20,10))指定了以英寸为单位的大小,并用plt.savefig方法保存了图片。
这是完美的(除了模糊的图片质量)。
但是当我在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)