2017-02-22 25 views
0

plotlyで私の最初のステップをRにしようとしています。ggplot2オブジェクトをggplotlyとして保存し、Linuxのディスクに保存します

私はggplotlyオブジェクトに私のggplot2オブジェクトを変換してからLinuxプラットフォーム上htmlとして保存します。私はこのRコードをコマンドラインから呼び出して、RStudioで実行するのではなく、スクリプトとして実行できるようにしたいと考えています。

私はこれを行うだろうと思った

from plotly's manual):

require(ggplot2) 
require(plotly) 

ggiris <- qplot(Petal.Width, Sepal.Length, data = iris, color = Species) 
ggiris.ly <- ggplotly(ggiris) 
htmlwidgets::saveWidget(ggiris.ly,"ggiris.html") 

しかしggplotly(ggiris)は、このエラーがスローされます。

Error in .External2(C_X11, paste("png::", filename, sep = ""), g$width, : 
    unable to start device PNG 
In addition: Warning message: 
In dev_fun(tmpPlotFile, width = deviceWidth, height = deviceHeight) : 
    unable to open connection to X11 display '' 

私はその後、私のlinuxシステムに私のMacからssh -X -YにできるようにXQuartzを設置しました。

ggiris.ly <- ggplotly(ggiris) 

R Graphicsデバイスをオープンしたが、その後

htmlwidgets::saveWidget(ggiris.ly,"~/Downloads/ggiris.html") 

は、このエラーがスローされます。

Error in htmlwidgets::saveWidget(ggiris.ly, "~/Downloads/ggiris.html") : 
    Saving a widget with selfcontained = TRUE requires pandoc. For details see: 
https://github.com/rstudio/rmarkdown/blob/master/PANDOC.md 

任意のアイデア?ところで

、 私は私が私のリモートサーバへのへの私のMacからときssh -Xfirewallを持っていないことを確認しplotly_4.5.6ggplot2_2.2.1

+0

ありがとうございました。私は気がついてそれを修正しましたが、エラーは無関係です。 – user1701545

+0

修正済み。再度、感謝します。 – user1701545

+0

はwin7の同じバージョンで正常に動作します – HubertL

答えて

0

を使用しています。

上記のコードは警告なしで実行されます。 (空のグラフィックスデバイスを開けないようにファイルRplot.pdfを作成することを期待してください)。

0

システムにpandocをインストールする必要があります。 sudo apt-get install pandocを実行するか、ルートアクセス権がない場合はsysadminに依頼してください。

htmlwidgets::saveWidget(h, "test.html", selfcontained=FALSE)

関連する問題