在x轴具有每个因子水平的情况下,创建图很容易,如下所示:
df <- data.frame(value = rnorm(100), group = rep(1:3, length=100))
ggplot() + geom_boxplot(aes(factor(group), value), data=df)
我想在x轴上添加另一个因子级别,该因子级别使用整个样本(而不是仅来自一组样本)的数据。手动执行的方法是rbind
将数据帧自身处理如下:
df2 <- rbind(df, df)
df2$group[100:200] <- "entire sample"
ggplot() + geom_boxplot(aes(factor(group), value), data=df2)
但是,有时我的数据框非常复杂,因此我想避免重复这样的数据框。有没有更好的办法?
您可以这样做:
ggplot() + geom_boxplot(aes(factor(group), value), data=df) +
geom_boxplot(aes('entire sample', value), data=df)
和你得到相同的结果
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句