15

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

---
title: "Untitled"
output: html_document
---

```{r}
library(ggplot2) # for plots
library(plotly)  # for interactive plots

# Convert 4 variables to factor variables:
factor_vars <- c("vs", "am", "gear", "carb")
mtcars[factor_vars] <- data.frame(Map(as.factor, mtcars[factor_vars])) 



for (VAR in factor_vars) {
    cat(paste("Factor variable:", VAR))
    # Contents of "VAR" changes inside the loop
    p <- ggplot(mtcars, aes_string(x = "mpg", y = "wt", color = VAR)) + geom_point()

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

```

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

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

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

4

1 に答える 1