2012-05-27 14 views
11

Używam ggplot2 na Ubuntu 12.04. Domyślnie mój typ X11 jest ustawiony na Xlib. Kiedy używam wygładzania w qplot, pojawia się błąd:Jak ustawić cairo jako domyślny backend dla x11() w R?

"półprzezroczystość nie jest obsługiwana na tym urządzeniu: raportowany tylko raz na stronę".

Jednak jeśli zadzwonię pod x11 (type = "cairo"), wszystko działa poprawnie.

Jak ustawić cairo jako domyślny backend dla X11?

+3

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

+0

Mam takie samo zachowanie i myślę, że musi to być błąd w 'x11'. Dokumentacja dla parametru 'type' z' x11' mówi "Domyślną wartością jest" "cairo" ", tam gdzie jest ona dostępna, z wyjątkiem Mac OS X, w przeciwnym razie" "Xlib" "Oczywiście dostępne jest cairo, więc powinno być domyślne. –

Odpowiedz

4

Określ inną funkcję 'x11', który ustawia odpowiedni typ:

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

Aby uczynić to na stałe, można dodać następujące linie do ~/.Rprofile pliku:

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