2012-02-16 57 views
1

我剛剛發現我可以通過開羅在Windows上獲得antialiased R圖形,所以我已經安裝了該軟件包。不幸的是,我試圖保存輸出。 我似乎無法複製它,右鍵單擊不會執行任何操作。在窗戶上保存R開羅圖形

想法?

回答

2

這應該工作(它,使用R 2.14確實爲我在linux下):

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 
+0

評論恐怕沒有發現有關的新功能:錯誤:找不到對象'cairo_pdf':( – em70 2012-02-16 14:50:34

+0

請將sessionInfo的輸出添加到您的問題中,我添加了我的...可能您需要安裝最新版本的R,或者R的標準Windows版本未與開羅支持一起編譯... – 2012-02-16 14:52:01

+0

此外,我還添加了使用cairo包時的語法.. – 2012-02-16 14:56:06

1

開羅功能現在包括至多r分佈。所有您需要做的僅僅是指定TYPE =「開羅」:

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並通過:-)