【问题标题】:Save R Cairo graphics on windows在 Windows 上保存 R Cairo 图形
【发布时间】:2013-03-06 03:12:28
【问题描述】:

我刚刚发现我可以通过 Cairo 在 Windows 上获得抗锯齿 R 图形,因此我立即安装了该软件包。不过,不幸的是,我一直在尝试保存输出。 我似乎无法复制它,右键单击没有任何作用。

想法?

【问题讨论】:

    标签: r cairo


    【解决方案1】:

    这应该有效(它对我在 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' :(
    • 请将 sessionInfo 的输出添加到您的问题中,我添加了我的...可能您需要安装最新版本的 R,或者标准 Windows 版本的 R 未在 Cairo 支持下编译。 .
    • 太好了,只需要使用 CairoPDF 而不是 cairo_pdf。因为我需要一张纯图像,所以我选择了 CairoPNG ;) 谢谢!
    【解决方案2】:

    Cairo 函数现在包含在大多数 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 并通过评论了解了新功能:-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-28
      相关资源
      最近更新 更多