Ответ 1
Ну, я не могу сказать вам, как получить множитель по группам в stat_summary
.
Однако, похоже, что ваша цель состоит в построении сред и баров ошибок, которые представляют собой одну стандартную ошибку из среднего значения в ggplot
без суммирования набора данных перед построением графика. Вот простой способ сделать это, используя функцию mean_cl_normal
из Hmisc
и сменив множитель на 1, чтобы вы получили стандартную ошибку от среднего.
ggplot(mtcars, aes(cyl, qsec)) +
stat_summary(fun.y = mean, geom = "bar") +
stat_summary(fun.data = mean_cl_normal, geom = "errorbar", mult = 1)
EDIT Обновление для ggplot_2.0.0
Начиная с версии ggplot2 версии 2.0.0, аргументы, которые необходимо передать в используемую итоговую функцию, должны быть представлены как список аргумента fun.args
. Аргумент mult
является аргументом для mean_cl_normal
.
ggplot(mtcars, aes(cyl, qsec)) +
stat_summary(fun.y = mean, geom = "bar") +
stat_summary(fun.data = mean_cl_normal, geom = "errorbar", fun.args = list(mult = 1))
Однако теперь в ggplot2 есть функция mean_se
, которую мы можем использовать вместо mean_cl_normal
из Hmisc. Функция mean_se
имеет множитель по умолчанию 1, поэтому нам не нужно передавать какие-либо дополнительные аргументы, если мы хотим стандартные бары ошибок.
ggplot(mtcars, aes(cyl, qsec)) +
stat_summary(fun.y = mean, geom = "bar") +
stat_summary(fun.data = mean_se, geom = "errorbar")