The default geom for stat_summary_bin() is geom_pointrange() and requires y, ymin and ydata aes. I would expect the stat to automatically compute the missing aes, so that the following would work:
g <- ggplot(diamonds, aes(carat, price))
g + stat_summary_bin()
#> Error in seq.default(from = best$lmin, to = best$lmax, by = best$lstep) :
#> 'from' must be of length 1
Right now we need to explicitly add the fun.data argument:
g + stat_summary_bin(fun.data = mean_se)
The error message could also be improved when some aes are missing.
The default geom for
stat_summary_bin()isgeom_pointrange()and requiresy,yminandydataaes. I would expect the stat to automatically compute the missing aes, so that the following would work:Right now we need to explicitly add the
fun.dataargument:The error message could also be improved when some aes are missing.