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

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

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

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

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

Ответ 1

Определите другую функцию "x11", которая устанавливает правильный тип:

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

Ответ 2

Чтобы сделать это постоянным, вы можете добавить следующие строки в файл ~/.Rprofile:

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