在 ggplot 的
boxplot
中,使用 jitter 很容易添加不同程度的原始数据点。使用以下代码可以实现无抖动效果: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
,但这会生成抖动。