使用ggplot2在分组的boxplot中过度绘制平均点

时间:2013-08-30 12:30:17

标签: r ggplot2

我有一个像ggplot2这样的分组箱图

p <- qplot(factor(cyl), mpg, data=mtcars, geom="boxplot", fill=factor(gear)) 

我想透支平均点数。我试过这个

p+ stat_summary(fun.y=mean, colour="red", geom="point")

但是,我没有得到每组的平均分。 enter image description here

我该怎么做才能得到这个?

1 个答案:

答案 0 :(得分:12)

您应该将位置设置为position_dodge()并将width设置为0.75 - 所以这些点的位置与方框图的位置相同。

qplot(factor(cyl), mpg, data=mtcars, geom="boxplot", fill=factor(gear)) +
  stat_summary(fun.y=mean, colour="red", 
             geom="point",position=position_dodge(width=0.75))