Как установить Cairo в качестве бэкэнда по умолчанию для x11 () в R?

Я использую ggplot2 в Ubuntu 12.04. По умолчанию мой тип x11 установлен на Xlib. Поэтому, когда я использую сглаживатель в qplot, я получаю сообщение об ошибк

"полупрозрачность не поддерживается на этом устройстве: сообщается только один раз на страницу".

Однако если я позвоню x11 (type = "cairo"), все будет хорошо.

Как я могу получить Каир в качестве бэкэнда по умолчанию для x11?

 Maxy-B17 июл. 2013 г., 06:23
У меня такое же поведение, и я думаю, что это должно быть ошибкой вx11. Документация дляtype параметрx11 говорит: «По умолчанию это« cairo », где доступно, кроме Mac OS X, в противном случае -« Xlib ». Очевидно, что cairo доступно, поэтому оно должно быть по умолчанию.
 daroczig27 мая 2012 г., 22:34
Видеть:options('device')

Ответы на вопрос(2)

Решение Вопроса

x11', которая имеет правильный тип:

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

вы можете добавить следующие строки в ваш файл ~ / .Rprofile:

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

Ваш ответ на вопрос