Plotly: `.Rmd`ファイルの` for`ループ内からの `ggplotly`は機能しません

作成日 2016年05月03日  ·  3コメント  ·  ソース: ropensci/plotly

Rマークダウン( .Rmd )ファイルのforループ内から一連のインタラクティブなggplotlyグラフをプロットしようとしました。 私の.Rmdファイルの内容:

`` `` `` ``


タイトル:「無題」
出力:html_document


`` `{r}
library(ggplot2)#プロット用
library(plotly)#インタラクティブプロット用

4つの変数を因子変数に変換します。

factor_vars <-c( "vs"、 "am"、 "gear"、 "carb")
mtcars [factor_vars] <-data.frame(Map(as.factor、mtcars [factor_vars]))

for(factor_varsのVAR){
cat(paste( "因子変数:"、VAR))
#「VAR」の内容がループ内で変化する
p <-ggplot(mtcars、aes_string(x = "mpg"、y = "wt"、color = VAR))+ geom_point()

# Print an interactive plot
print(ggplotly(p))

}

`` `
`` `` `` ``

RStudio Knit HTMLボタンを押します。 残念ながら、インタラクティブなプロットは.htmlファイルに表示されません。

質問:グラフがプロットされないのはなぜですか? また、 Rmdファイルでforループと組み合わせてインタラクティブプロットを作成するにはどうすればよいですか?

ps print(ggplotly(p)) print(p)代わりにggplot2プロットが結果の.htmlファイルに表示されます。

最も参考になるコメント

この問題は解決しましたか? 同じ問題があるようです。

全てのコメント3件

このコメントを参照してください。

ドキュメントリポジトリで問題を開いて、これに関するより良いドキュメントがあることを確認します...

この問題は解決しましたか? 同じ問題があるようです。

現在の回避策は次のとおりです(元の問題のサンプルコードに基づく):

plotlist = list()

for (VAR in factor_vars) {
    p <- ggplot(mtcars, aes_string(x = "mpg", y = "wt", color = VAR)) + geom_point()
    plotlist[[VAR]] = ggplotly(p)
}
htmltools::tagList(setNames(plotlist, NULL))

これを実行しようとすると、pandocからメモリアクセスエラーが発生することがありますが。

このページは役に立ちましたか?
0 / 5 - 0 評価