0

有谁知道为什么 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)
...
4

3 回答 3

3

?savePlot对此非常清楚:

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

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

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

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

于 2012-11-14T21:43:42.347 回答
1

尝试这个:

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

您还可以通过将 height= 或 width= 添加到 pdf 函数来更改大小。

于 2012-11-14T22:37:41.997 回答
1

dev.copy2pdf做你想做的事:

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

通过阅读帮助文件,我认为这将有效地将您的图形重新绘制为文件中的矢量图像,这通常比将矢量图像导出为光栅格式更可取,就像savePlot看起来那样。

于 2012-11-14T22:56:02.007 回答