В ggplot boxplot
легко использовать джиттер для добавления точек необработанных данных с различной степенью джиттера. С нулевым джиттером следующий код
dat <- data.frame(group=c('a', 'b', 'c'), values = runif(90))
ggplot(dat, aes(group, values)) +
geom_boxplot(outlier.size = 0) +
geom_jitter(position=position_jitter(width=0), aes(colour=group), alpha=0.7) +
ylim(0, 1) + stat_summary(fun.y=mean, shape=3, col='red', geom='point') +
opts(legend.position = "right") + ylab("values") + xlab("group")
дает график ниже.
Можно ли использовать нулевое дрожание, но добавить смещение таким образом, чтобы точки находились на одной линии, но сместились влево на 25% ширины блока? Я пробовал geom_point
с dodge
, но это вызвало дрожание.