使用stat_summary函数绘制1,2和3 SD

时间:2017-11-13 14:27:35

标签: r ggplot2

stat_summary中的“fun.args”函数是否用于指定我想要为数据均值间隔绘制的SD数?

ggplot(mtcars, aes(factor(cyl), mpg)) + geom_point() + 
  stat_summary(
    fun.data= "mean_sdl", fun.args = list(mult = 1),
    geom="crossbar",color="red", size=0.5)+
  stat_summary(
    fun.data= "mean_sdl", fun.args = list(mult = 2),
    geom="crossbar",color="green")+
  stat_summary(
    fun.data= "mean_sdl", fun.args = list(mult = 3),
    geom="crossbar",color="blue")

enter image description here

1 个答案:

答案 0 :(得分:0)

是的,它用于指定平均值附近的标准偏差数。要了解原因,您必须点击一些帮助页面:

stat_summary的帮助页面中,您会发现fun.args用于为您在fun_data参数中指定的函数提供参数(此处为:mean_sdl )。

深入挖掘:在mean_sdl(或实际上是smean.sld的帮助页面)的帮助页面中,我们发现:

  

smean.sdl计算平均值加上或减去常数乘以标准差。

该函数可以像:smean.sdl(x, mult=2)一样使用,其中2指定上面引用中引用的“常量”。换句话说,mult是指标准偏差方面的置信区间宽度。

如果您在mean_sdl内提供stat_summaryx - 参数将自动填充您提供给ggplot - 来电的数据。