在Windows上保存R Cairo图形

3

我刚刚发现我可以通过Cairo在Windows上获得抗锯齿的R图形,所以我立即安装了这个软件包。不幸的是,我无法保存输出结果。

我似乎无法复制它,右键也没有反应。

2个回答

3
这应该可以正常运行(在我的 Linux 操作系统下使用 R 2.14 已经验证过了):
cairo_pdf("spam.pdf")
plot(1:10)
dev.off()

生成的pdf文档存储在当前工作目录中。如果安装了cairo包,您也可以使用以下命令:

CairoPDF("spam.pdf")
plot(1:10)
dev.off()

希望获得同样的效果。

我的系统信息:

> sessionInfo()
R version 2.14.1 (2011-12-22)
Platform: i686-pc-linux-gnu (32-bit)

locale:
 [1] LC_CTYPE=en_US.utf8       LC_NUMERIC=C             
 [3] LC_TIME=en_US.utf8        LC_COLLATE=en_US.utf8    
 [5] LC_MONETARY=en_US.utf8    LC_MESSAGES=en_US.utf8   
 [7] LC_PAPER=C                LC_NAME=C                
 [9] LC_ADDRESS=C              LC_TELEPHONE=C           
[11] LC_MEASUREMENT=en_US.utf8 LC_IDENTIFICATION=C      

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] fortunes_1.4-2

loaded via a namespace (and not attached):
[1] tools_2.14.1

很抱歉,它不行:错误:找不到对象'cairo_pdf' :( - em70
请在您的问题中添加sessionInfo的输出,我已经添加了我的...可能您需要安装最新版本的R,或者标准Windows版本的R没有编译Cairo支持... - Paul Hiemstra
1
太棒了,只需要使用CairoPDF而不是cairo_pdf。由于我需要一个纯图像,所以我选择了CairoPNG ;) 谢谢! - em70

2
开头的句子意思是:“Cairo函数现在已经包含在大多数R发行版中。” 接着的句子指出,您所需要做的只是指定type =“cairo”即可。
png(filename="fn.png", 
    type="cairo",
    units="in", 
    width=5, 
    height=4, 
    pointsize=12, 
    res=96)
...
dev.off()

我写了一篇关于开罗套餐的博客文章,并通过一条评论发现了这个新功能 :-)

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