2012-05-27 4 views
11

Ich verwende ggplot2 auf Ubuntu 12.04. Standardmäßig ist mein x11-Typ auf Xlib eingestellt. Wenn ich also einen Glätter in qplot verwende, erhalte ich einen Fehler wie:Wie Cairo als Standard-Backend für x11() in R festgelegt?

"Semi-Transparenz wird auf diesem Gerät nicht unterstützt: nur einmal pro Seite gemeldet".

Allerdings, wenn ich X11 (Typ = "Kairo") aufrufen, funktioniert alles gut.

Wie bekomme ich Kairo als Standard-Backend für x11?

+3

Siehe auch: 'Optionen ('Gerät')' – daroczig

+0

Ich bekomme das gleiche Verhalten, und ich denke, es muss ein Fehler in 'x11' sein. Die Dokumentation für den "type" -Parameter von 'x11' lautet:" Der Standard ist "" cairo "', außer Mac OS X, ansonsten" "Xlib" ". Natürlich ist cairo verfügbar, also sollte es der Standard sein. –

Antwort

4

eine andere Funktion definieren 'x11', die die richtige Art setzt:

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

diese permanent zu machen, können Sie die folgenden Zeilen in ~/.Rprofile Datei hinzufügen könnte:

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