有谁知道为什么 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)
...
有谁知道为什么 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)
...
?savePlot
对此非常清楚:
这是通过将图像表面复制到文件来实现的。
因此,您从栅格表示开始,因此只能转到栅格表示。在 PDF 中传输栅格版本的绘图有点不合常理,这是一种矢量格式(是的,我知道您可以在 PDF 中包含栅格)。
该功能仅限于基于 cario 的X11
设备,文档涉及复制“屏幕上”表示,因此存在限制。
我想您的问题的另一个答案是:该功能尚未实现。
尝试这个:
pdf(file="rv-3.pdf")
plot(x,y)
dev.off()
您还可以通过将 height= 或 width= 添加到 pdf 函数来更改大小。
dev.copy2pdf
做你想做的事:
plot(1:10)
dev.copy2pdf(file="~/test.pdf")
通过阅读帮助文件,我认为这将有效地将您的图形重新绘制为文件中的矢量图像,这通常比将矢量图像导出为光栅格式更可取,就像savePlot
看起来那样。