Добавление баров ошибок в линейный график с ggplot2 в R - PullRequest
0 голосов
/ 23 марта 2019

У меня есть три значения у, соответствующие трем значениям х. Я просто хочу иметь линейный график между этими тремя точками

g <- c("1","2","3")
i <- c(181.83,178.74,152.02)
df <- data.frame(g,i)
p <- ggplot(df, aes(x=g, y=i)) + geom_line() + geom_point()

Используя это, я получаю это:

enter image description here

Прежде всего, почему мой geom_line () не работает? После этого у меня есть:

se <- c(22.95,22.72,19.2)
p + geom_errorbar(aes(ymin=se,ymax=se))

И что я получаю:

enter image description here

Почему мои панели ошибок не центрированы вокруг точек данных? Почему они опустились на дно? Почему они кажутся горизонтальными? Что я могу сделать, чтобы это исправить?

1 Ответ

0 голосов
/ 23 марта 2019

Хорошо, я понял это: аргументы ymin и ymax указывают, где строка ошибки начинается и заканчивается буквально, так что вы не можете просто поместить реальное стандартное значение ошибки и ожидать, что ggplot2 выяснит где эта линия ошибки будет отцентрирована. Таким образом, вы должны указать это как:

geom_errobar(aes(ymin = i - se, ymax = i + se))

И, наконец, вы получите:

enter image description here

Надеюсь, это поможет и другим.

...