2012-05-27 15 views
11

Sto usando ggplot2 su ubuntu 12.04. Di default il mio tipo x11 è impostato su Xlib. Quindi, quando uso un QPLOT più uniforme, ottengo un errore del tipo:Come impostare cairo come backend predefinito per x11() in R?

"la semi-trasparenza non è supportata su questo dispositivo: segnalata solo una volta per pagina".

Tuttavia, se chiamo x11 (type = "cairo"), tutto funziona correttamente.

Come si ottiene cairo come back-end predefinito per x11?

+3

See: 'options ('device')' – daroczig

+0

Ho lo stesso comportamento, e penso che debba essere un bug in 'x11'. La documentazione per il parametro 'type' di' x11' dice "L'impostazione predefinita è '" cairo "' dove disponibile tranne su Mac OS X, altrimenti '" Xlib "'. Chiaramente cairo è disponibile, quindi dovrebbe essere l'impostazione predefinita. –

risposta

4

definire un'altra funzione 'X11', che imposta il tipo corretto:

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

Per rendere questo permanente, è possibile aggiungere le seguenti righe al file ~/.Rprofile:

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