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
ます。