ReporteRs パッケージをリモート Linux サーバーにインストールし、それを使用して HTML ページを生成しようとしました。正常に動作しますが、ggplot をドキュメントに追加しようとすると、次のエラーが発生します。
(.:18048): Gtk-WARNING **: cannot open display:
ここで言及されているこれらの種類の問題の解決策を使用しました(R を実行する前に "export DISPLAY=:0.0" を実行します) が、まだエラーが発生します。今それは言います:
(.:19674): Gtk-WARNING **: cannot open display: :0.0
addPlot() 関数を変更して、何も表示したくないが、ドキュメントに入れたいだけの方法があるかどうか疑問に思っています。
次のように addplot() 関数を使用します。
data <- structure(list(x = c("1", "2", "3", "4", "5", "6", "7", "8",
"9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
"20"), y = c(142, 316, 223, 319, 61, 155, 400, 384, 183, 342,
308, 167, 20, 506, 310, 164, 66, 221, 368, 345)), .Names = c("x",
"y"), row.names = c(NA, 20L), class = "data.frame")
library(ReporteRs)
library(ggplot2)
mydoc = bsdoc( title = 'My page' )
graph <- qplot(data$x,data$y, data)
mydoc = addPlot( mydoc, fun = print, x =graph,vector.graphic = TRUE, width = 12,par.properties = parLeft(padding = 5))
writeDoc( mydoc, file = "/mypage.html" )
この問題の解決策または回避策はありますか? よろしくお願いします!
編集回避策があります。まず、ggsave() でプロットを画像として保存します。次に、ReporteRs パッケージの addImage() を使用して、この画像をドキュメントに追加します。処理に時間がかかるため、これはかなり厄介です。
EDIT2さらに調査を行いました。X11デバイスと関係があります。今、表示する必要なしに X11 を使用する方法を考えています。これはRコードで可能でしょうか?