如何在matplotlib中将图形保存为栅格图像的PDF文件

17

我有一些使用matplotlib创建的复杂图形。使用savefig命令将它们保存为pdf文件时,使用的是矢量格式,所以pdf文件需要很长时间才能打开。有没有办法将图形保存为光栅图像,以解决这个问题?


如果您想在Matplotlib中保存为不同格式,只需使用savefig(“filename.png”)保存为png光栅图像。如果您想继续保存为PDF然后进行转换,我同意Gael使用Imagemagick。 - Trond Kristiansen
2个回答

20

您可以通过以下方式强制将单独的图形元素转换为光栅图像:

text(1,1,'foobar',rasterized=True)

2
谢谢。我现在为每个图的线属性添加了rasterized=True,它可以正常工作。 - geometrikal
太棒了!现在如果我能控制光栅化的dpi就好了...似乎它忽略了我传递给figure()savefig()的dpi参数。 - weronika
2
对于我来说,如果我首先设置 matplotlib.rcParams['savefig.dpi'] = 300,它就可以工作。 - Jim Garrison

3

据我所知,你可以使用“转换”程序(ImageMagick)将jpg格式的文件转换为pdf格式:`convert file.jpg file.pdf'。

提示:ImageMagick是一个用于处理图像的免费软件套装。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接