ggplot geom_jitter(多个)geom_boxplot

时间:2017-04-19 13:43:33

标签: r ggplot2 boxplot jitter

我使用以下代码:

data(mtcars)
ggplot(mtcars, aes(x=factor(cyl), y=mpg)) +
  geom_jitter(aes(colour=factor(gear)), width = 0.1) +
  geom_boxplot(aes(fill=factor(gear)), alpha=0.6)

以下结果: enter image description here

但我希望geom_jitter的彩色圆点直接位于相应的(!)箱图后面。有办法吗?

1 个答案:

答案 0 :(得分:2)

解决方案是aosmith和他的链接提到的position_jitterdodge。

library(ggplot2)

data(mtcars)
ggplot(mtcars, aes(x=factor(cyl), y=mpg, fill=factor(gear), colour=factor(gear))) +
  geom_point(position = position_jitterdodge()) +
  geom_boxplot(alpha=0.6)

结果如下: enter image description here