为什么savePlot(“file.pdf”,type =“pdf”)默认不起作用?

时间:2012-11-14 21:36:34

标签: r

有没有人知道为什么默认情况下savePlot无法保存到linux中的pdf?

> savePlot("rv-3.pdf", type="pdf")
Error in match.arg(type) : 
  'arg' should be one of “png”, “jpeg”, “tiff”, “bmp”


lizard:~images$ R --version
R version 2.14.1 (2011-12-22)
...

3 个答案:

答案 0 :(得分:3)

?savePlot非常清楚:

  

这可以通过将图像表面复制到文件来实现。

因此,您从光栅表示开始,因此只能转到栅格表示。在PDF中管理绘图的光栅版本会有点不正常,这是一种矢量格式(是的,我知道你可以在PDF中有光栅)。

该功能仅限于基于cario的X11设备,文档指复制“屏幕上”表示因此限制。

我想另一个问题的答案是:该功能尚未实现。

答案 1 :(得分:1)

试试这个:

pdf(file="rv-3.pdf")
plot(x,y)
dev.off()

你也可以通过在pdf函数中添加height =或width =来改变大小。

答案 2 :(得分:1)

dev.copy2pdf做你想做的事:

plot(1:10)
dev.copy2pdf(file="~/test.pdf")

通过阅读帮助文件,我认为这将有效地将您的图形重新绘制为文件中的矢量图像,这通常比将矢量图像导出为栅格格式更好,因为savePlot似乎可以