ggplot:抖动点与嵌套分类变量的箱线图位置不对齐

问题描述 投票:0回答:1

我有包含两个分类变量的数据。我想将箱线图与抖动点一起绘制,其中分类变量在 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()

r ggplot2
1个回答
0
投票

您必须使用

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())

© www.soinside.com 2019 - 2024. All rights reserved.