ggplot geom_jitter позади (несколько) geom_boxplot

я использую следующий код:

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)

со следующим результатом: введите здесь описание изображения

Но я хочу, чтобы цветные точки из geom_jitter располагались непосредственно за соответствующим (!) блочным графиком. Есть ли способ сделать это?


person user2083142    schedule 19.04.2017    source источник
comment
Итак, вы хотите и дрожать, и уклоняться? Вы можете использовать position_jitterdodge для этого. См. здесь   -  person aosmith    schedule 19.04.2017
comment
Спасибо. position_jitterdodge внутри geom_point работает хорошо.   -  person user2083142    schedule 19.04.2017


Ответы (1)


Решение — position_jitterdodge, как указано aosmith и его ссылкой.

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)

Результат выглядит так: введите здесь описание изображения

person user2083142    schedule 19.04.2017