我有包含两个分类变量的数据。我想将箱线图与抖动点一起绘制,其中分类变量在 x 轴上描绘,另一个在颜色上描绘。但是,我无法将抖动点的位置与相应的箱线图对齐。有什么想法吗?
这是我的代码:
library(ggplot2)
# Data
set.seed(8)
y <- rnorm(200)
group <- sample(LETTERS[1:3], size = 200,
replace = TRUE)
group2 <- sample(letters[4:5], size = 200,
replace = TRUE)
df <- data.frame(y, group, group2)
# Box plot by group and group2 with jitter
ggplot(df, aes(x = group, y = y, colour = group2)) +
geom_boxplot(outlier.shape = NA) +
geom_jitter()
您必须使用
position = position_jitterdodge()
来躲避抖动点,将它们与箱线图对齐:
library(ggplot2)
# Box plot by group and group2 with jitter
ggplot(df, aes(x = group, y = y, colour = group2)) +
geom_boxplot(outlier.shape = NA) +
geom_jitter(position = position_jitterdodge())