在ggplot中将带有y轴变量平均值的标签添加到geom_point

时间:2018-03-27 11:31:58

标签: r ggplot2 label mean

我有以下代码(见下文)。我想将变量 value 的平均值作为标签添加到图表中的点。有什么建议? 谢谢你的帮助! :)

df_1 <- data.frame(group=rep(c("A","B","C"),3),value=rnorm(9))

ggplot(df_1,aes(x=group,y=value)) +
  stat_summary(fun.data=mean_cl_boot, geom="errorbar", width=0.1) +
  stat_summary(fun.y=mean, geom="point")

1 个答案:

答案 0 :(得分:1)

添加另一个stat_summary

ggplot(df_1,aes(x=group,y=value)) +
    stat_summary(fun.data=mean_cl_boot, geom="errorbar", width=0.1) +
    stat_summary(fun.y=mean, geom="point") +
    stat_summary(fun.y=mean, geom="label", aes(label = round(..y.., 2)), hjust = -0.1)

geom_label

ggplot(df_1,aes(x=group,y=value)) +
    stat_summary(fun.data=mean_cl_boot, geom="errorbar", width=0.1) +
    stat_summary(fun.y=mean, geom="point") +
    geom_label(stat = 'summary', fun.y=mean, aes(label = round(..y.., 2)), nudge_x = 0.1, hjust = 0)