2011-04-10 82 views
11

我有一些使用matplotlib制作的复杂图形。使用savefig命令将它们保存为pdf格式使用矢量格式,并且需要使用pdf格式才能打开。有什么方法可以将图形保存为pdf作为栅格图像来解决此问题?如何将数字保存为pdf作为matplotlib中的光栅图像

+0

如果你想保存到不同的格式matplotlib内只使用savefig(“filename.png”)保存为PNG光栅。如果你想继续保存为PDF格式,然后转换我同意盖尔使用Imagemagick – 2011-04-11 08:34:20

回答

13

您可以强制单个数字元素被光栅化这样的:

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

谢谢。我现在将rasterized = True添加到每个绘图的线条属性,它工作得很好。 – geometrikal 2011-04-13 01:00:22

+0

太棒了!现在,如果我只能控制光栅化的dpi ...似乎忽略了我传递给'figure()'和'savefig()'的dpi参数。 – weronika 2013-02-28 21:02:35

+0

@weronika对我来说,如果我第一次设置'matplotlib.rcParams ['savefig.dpi'] = 300' – 2014-10-27 05:07:11

3

不是我所知,但可以使用'convert'程序(ImageMagick)将JPG转换为pdf:`convert file.jpg file.pdf'。