如何在ggplot2中添加平均值

时间:2017-09-21 04:10:00

标签: r

我是R的新手,我有一个情节,显示所有县的每个州的percprof统计数据,但是当我试图为每个情节添加一个平均值时,它不起作用:

library(ggplot2)
data(midwest)
percprof_mean <- sd(midwest$percprof)
ggplot(midwest, aes(x=percprof, y=..density..)) 
+ geom_histogram(binwidth = 0.5, color = "white") + facet_grid(state ~.) 
+ stat_summary(fun.y=mean,geom="line",lwd=2,aes(group=1))

我在这里使用stat_summary函数错了吗?我得到错误说: 错误:stat_summary需要以下缺失的美学:y enter image description here

1 个答案:

答案 0 :(得分:0)

基于{p> plyr的解决方案。

library(ggplot2)
  library(plyr)
  data(midwest)

  nn <- ddply(midwest, "state", transform, 
        state_mean  = mean(percprof))


  ggplot(nn) +
  geom_histogram(aes(percprof, y=..density..),binwidth = 0.5, color = "white") + 
    geom_vline(aes(xintercept = state_mean),data=nn,linetype = 5) + facet_grid(state~.)  

enter image description here