r语言 - For循环plot() vs ggplot() - ggplot()不工作?



我在r中使用Iris数据集

我有以下代码
for (i in colnames(iris[-5])) {

plot(iris$Species, iris[[i]],
xlab = 'Species',
ylab = `i`)

}

打印出4个boxplot。我想在ggplot中使用以下代码

执行相同的操作
for (i in colnames(iris[-5])) {

print(iris %>% 
ggplot(aes(x = Species)) +
geom_col(aes(y = i)))

}

当我在ggplot中这样做时,箱线图看起来很乱。这是我的R还是我漏掉了什么?

在这种情况下,您可以将aes(y=i)更改为aes_string(y=i),当然,使用geom_boxplot代替geom_col

最新更新