Способы достижения этого результата обсуждаются в этом руководстве .Обратите внимание, что они рекомендуют ggplot2
более barplot
.
Чтобы получить график со шкалами ошибок для стандартной ошибки среднего значения:
library(tidyverse)
data.frame %>%
gather(Var, Val) %>%
group_by(Var) %>%
summarise(Mean = mean(Val),
SD = sd(Val),
SE = SD/sqrt(n())) %>%
ggplot(aes(Var, Mean)) +
geom_col() +
geom_errorbar(aes(ymin = Mean - SE,
ymax = Mean + SE),
width = 0.5)
Результат:

Однако : обратите внимание, что так называемые "графики динамита" не очень хорошо воспринимаются экспертами по визуализации данных.Для небольшого количества образцов лучше показывать диапазон, используя geom_boxplot
или geom_jitter
.
Boxplot:
data.frame %>%
gather(Var, Val) %>%
ggplot(aes(Var, Val)) +
geom_boxplot()

Джиттер со средним:
data.frame %>%
gather(Var, Val) %>%
ggplot(aes(Var, Val)) +
geom_jitter(width = 0.2) +
stat_summary(geom = "crossbar",
fun.y = mean,
fun.ymax = mean,
fun.ymin = mean,
color = "red",
width = 0.4)
