2012-05-27 51 views
11

我在Ubuntu 12.04上使用ggplot2。默認情況下,我的x11類型設置爲Xlib。因此,當我在qplot中使用平滑器時,出現如下錯誤:如何將cairo設置爲R中x11()的默認後端?

「此設備不支持半透明度:每頁僅報告一次」。

但是,如果我調用x11(type =「cairo」),一切正常。

如何將cairo作爲x11的默認後端?

+3

參見: 'options('device')' – daroczig

+0

我得到了同樣的行爲,我認爲它一定是'x11'中的一個bug。 'x11'的'type'參數的文檔中說'默認值''cairo''在Mac OS X中可用,否則''Xlib''。顯然cairo是可用的,所以它應該是默認值。 –

回答

4

定義另一個函數 'X11' 的設置適當的類型:

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

爲了使這個永久性的,你可以在下面的行添加到您的〜/ .Rprofile文件:

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