【问题标题】:How to set cairo as default backend for x11() in R?如何将 cairo 设置为 R 中 x11() 的默认后端?
【发布时间】:2013-05-09 22:23:42
【问题描述】:

我在 ubuntu 12.04 上使用 ggplot2。默认情况下,我的 x11 类型设置为 Xlib。因此,当我在 qplot 中使用平滑器时,会出现如下错误:

“此设备不支持半透明:每页仅报告一次”。

但是,如果我调用 x11(type="cairo"),一切正常。

如何让 cairo 作为 x11 的默认后端?

【问题讨论】:

  • 见:options('device')
  • 我得到了同样的行为,我认为这一定是x11 中的一个错误。 x11type 参数的文档说“默认值为 '"cairo"',除非在 Mac OS X 上可用,否则为 '"Xlib"'。显然 cairo 可用,所以它应该是默认值。

标签: r ggplot2 cairo


【解决方案1】:

要使其永久化,您可以在 ~/.Rprofile 文件中添加以下行:

setHook(packageEvent("grDevices", "onLoad"),
function(...) grDevices::X11.options(type='cairo'))
options(device='x11')

【讨论】:

    【解决方案2】:

    定义另一个设置正确类型的函数'x11':

    x11 = function (...) grDevices::x11(...,type='cairo')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-20
      • 1970-01-01
      • 1970-01-01
      • 2019-03-07
      • 2020-06-24
      • 2016-04-11
      相关资源
      最近更新 更多