2016-01-03 7 views
11

Rとplot.lyを使っていくつかのインタラクティブなグラフを作成したいと思います。 R-Studioで次のコードを実行すると、インタラクティブグラフが生成されます。 Rとplot.lyを使用する - 出力をウェブページとして保存するスクリプトを作成するには

library(plotly) 
set.seed(100) 
d <- diamonds[sample(nrow(diamonds), 1000), ] 
plot_ly(d, x = carat, y = price, text = paste("Clarity: ", clarity), 
    mode = "markers", color = carat, size = carat) 

このグラフを生成した後、私はR-Studioの[プロットウィンドウで「エクスポート」ボタンをクリックしたときに、それは私のWebページとしてプロットを保存するオプションを提供します。作成されたプロットをWebページとして保存するプロセスをスクリプト化するにはどうすればよいですか?私の最終的な目標は、複数のWebページを生成するためにbashスクリプトの中からRscriptsを繰り返し実行することです。

答えて

22

は、変数にplot_lyオブジェクトを割り当て、その後、実際のファイルを保存するためにhtmlwidgets::saveWidget()を使用し、そのような:

library(plotly) 
set.seed(100) 
d <- diamonds[sample(nrow(diamonds), 1000), ] 
p <- plot_ly(d, x = carat, y = price, text = paste("Clarity: ", clarity), 
      mode = "markers", color = carat, size = carat) 
htmlwidgets::saveWidget(as.widget(p), "index.html") 
+0

これは非常に励みになります。 plotlyとhtmlwidgetsの他にあなたが使っているパッケージは何ですか? Rが関数 "as.widget"を見つけることができないというエラーメッセージが表示されます。私は、以下のパッケージが読み込まれた状態でRを実行しています:plotly、htmlwidgets、htmltools、knitr。別のパッケージをロードする必要がありますか?ここに完全なエラーメッセージがあります:resolveSizing(x、x $ sizingPolicy、standalone = standalone、knitrOptions = knitrOptions)のエラー:関数 "as.widget"を見つけることができませんでした – Slavatron

+1

'as.widget'は[プロットの一部]です(https: //github.com/ropensci/plotly/blob/d16be22f284ad36fba3c14f2b3cc015064e74cf3/man/as.widget.Rd)、12月末にのみ追加されたため、古いバージョンのライブラリを実行している可能性があります。 – Andrew

+0

Hmmmちょっとプロットされたばかりです(今はバージョン2.0.16を実行しています)。私はまだ同じエラーが発生しています... – Slavatron

関連する問題