【发布时间】:2019-03-19 12:35:02
【问题描述】:
我正在尝试遍历 iris 数据集的每一列并在 ggplot 中绘制直方图。所以我预计会出现 5 个不同的直方图。但是,我下面的 for 循环什么也不返回。我该如何解决这个问题?
library(ggplot2)
for (i in colnames(iris)){
ggplot(iris, aes(x = i))+
geom_histogram()
}
【问题讨论】:
-
如果目标是仅使用
ggplot(2),则无需加载整个tidyverse -
如果你真的想用 for 循环来做这件事,你可能不得不使用 aes_string 而不是 aes。但是为了获得理想的结果,我认为@Maurits Evers 的答案是更好的方法:)