我在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