问题 如何将cairo设置为R中x11()的默认后端?


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

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

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

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


4295
2018-05-27 20:25


起源

看到: options('device') - daroczig
我得到了同样的行为,我认为它一定是个bug x11。的文档 type 的参数 x11 说“默认是'”cairo“'除了在Mac OS X上可用,否则'”Xlib“'。显然cairo可用,所以它应该是默认的。 - Maxy-B


答案:


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

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

4
2018-05-28 16:30





要使此永久化,您可以将以下行添加到〜/ .Rprofile文件中:

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

10
2018-05-09 14:23