Search code examples
rggplot2geom-bar

Subdividing jitter points in ggplot


I'm having difficulty getting geom_jitter to separate my data points by a third variable (phase).

I'd like for each bar in this 2x2 graph to have its own set of jittered data points for each phase condition.

Right now the points are grouped between the two phase bars (sorry couldn't upload the image -- don't have my 10 posts yet).

I know I'm missing something in the geom_jitter aes, but not sure what it is -- fill=phase is not doing the trick.

ggplot(datalong, aes(grp, score)) +
  geom_bar(stat = "summary", fun.y = "mean", aes(fill=phase), position = "dodge", alpha = .5) +
  geom_jitter(inherit.aes = FALSE, aes(grp, score, fill=phase), position = position_jitter(0.2)) 

Solution

  • Found a solution using: geom_point(position=position_jitterdodge())

    This seems to jitter and dodge to separate the points.