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

Alf*_*hez 8 r ggplot2

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

p <- qplot(factor(cyl), mpg, data=mtcars, geom="boxplot", fill=factor(gear)) 
Run Code Online (Sandbox Code Playgroud)

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

p+ stat_summary(fun.y=mean, colour="red", geom="point")
Run Code Online (Sandbox Code Playgroud)

但是,我没有得到每组的平均分. 在此输入图像描述

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

Did*_*rts 12

您应该将位置设置为position_dodge()width0.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))
Run Code Online (Sandbox Code Playgroud)