错误:找不到函数“stat_sum_single”[ggplot2]

时间:2014-04-10 17:45:48

标签: r ggplot2

我正在尝试将“stat_sum_single”与因子变量一起使用,但我收到错误:

Error: could not find function "stat_sum_single"

我尝试将因子变量转换为数字,但它似乎不起作用 - 任何想法?

完整代码:

 ggplot(sn, aes(x = person,y = X, group=Plan, colour = Plan)) +
              geom_line(size=0.5) +
              scale_y_continuous(limits = c(0, 1.5)) +
              scale_x_discrete(breaks = c(0,50,100), labels= c(0,50,100)) +
              labs(x = "X",y = "%") +
              stat_sum_single(mean, geom = 'line', aes(x = as.numeric(as.character(person))), size = 3, colour = 'red')

数据:

Plan  person X       m  mad  mmad
1  1 95 0.323000 0.400303 0.12
1  2 275 0.341818 0.400303 0.12
1  3  2 0.618000 0.400303 0.12
1  4 75 0.320000 0.400303 0.12
1  5 13 0.399000 0.400303 0.12
1  6 20 0.400000 0.400303 0.12
2  7 219 0.393000 0.353350 0.45
2  8 50 0.060000 0.353350 0.45
2  9 213 0.390000 0.353350 0.45
2  15 204 0.496100 0.353350 0.45
2  19 19 0.393000 0.353350 0.45
2  24 201 0.388000 0.353350 0.45
3  30 219 0.567 0.1254 0.89
3  14 50 0.679 0.1254 0.89
3  55 213 0.1234 0.1254 0.89
3  18 204 0.6135 0.1254 0.89
3  59 19 0.39356 0.1254 0.89
3  101 201 0.300 0.1254 0.89

人是因子变量。

2 个答案:

答案 0 :(得分:2)

函数stat_sum_single()未在库ggplot2中直接实现,但应在使用之前定义此函数,如函数stat_summary()的帮助文件中所示。

stat_sum_single <- function(fun, geom="point", ...) {
  stat_summary(fun.y=fun, colour="red", geom=geom, size = 3, ...)
}

答案 1 :(得分:0)

这是ggplot2 cran包: http://cran.r-project.org/web/packages/ggplot2/ggplot2.pdf

第185页的

,有一个使用stat_sum_single的例子。

我相信你需要先在stat_summary中以某种方式定义它。