在窗口上保存R Cairo图形

时间:2012-02-16 13:46:26

标签: r cairo

我刚刚发现我可以通过Cairo在Windows上获得抗锯齿R图形,所以我马上就安装了这个包。不幸的是,我仍然试图保存输出。 我似乎无法复制它,右键单击没有做任何事情。

想法?

2 个答案:

答案 0 :(得分:2)

这应该可行(对我来说,使用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

答案 1 :(得分:2)

开罗功能现在包含在大多数R发行版中。您只需指定type =“cairo”:

即可
png(filename="fn.png", 
    type="cairo",
    units="in", 
    width=5, 
    height=4, 
    pointsize=12, 
    res=96)
...
dev.off()

我写了a blog-post about the Cairo packages并通过评论了解了新功能: - )