Как построить ggplot с предварительно рассчитанными квантилями?

Я использую модель для прогнозирования некоторых чисел. Мой прогноз также включает доверительный интервал для каждого числа. Мне нужно построить фактические числа + прогнозируемые числа и их квантильные значения на одном графике. Вот простой пример:

actualVals = c(12,20,15,30)
lowQuantiles = c(19,15,12,18)
midQuantiles = c(22,22,17,25)
highQuantiles = c(30,25,25,30)

и я ищу что-то подобное, возможно, используя ggplot(): введите здесь описание изображения


person Mohammad    schedule 15.10.2015    source источник
comment
Что вы пробовали до сих пор?   -  person    schedule 15.10.2015
comment
@Pascal Я пробовал geom_boxplot(), это не совсем то, что мне нужно. В моем случае у меня есть много точек данных, которые я хочу показать, поэтому толстые диаграммы не работают в моем случае. Я также запутался, как построить линию (красную) и квадратные диаграммы на одном и том же графике, используя ggplot. Как вы, наверное, знаете, люди обычно используют функцию плавления для построения двух кривых на одном графике. Раньше я кодировал в Matlab, и мне было намного проще выполнять подобные задачи!   -  person Mohammad    schedule 15.10.2015


Ответы (1)


Вы можете использовать geom_errorbar, среди прочего вы можете увидеть ?geom_errorbar. Я создал data.frame из ваших переменных dat и добавил dat$x <- 1:4.

ggplot(dat) +
  geom_errorbar(aes(x, y=midQuantiles, ymax=highQuantiles, ymin=lowQuantiles, width=0.2), lwd=2, color="blue") +
  geom_point(aes(x, midQuantiles), cex=4, shape=22, fill="grey", color="black") +
  geom_line(aes(x, actualVals), color="maroon", lwd=2) +
  geom_point(aes(x, actualVals), shape=21, cex=4, fill="white", color='maroon') +
  ylim(0, 30) +
  theme_bw()

введите здесь описание изображения

person Rorschach    schedule 15.10.2015
comment
чувак ты гений! Спасибо - person Mohammad; 15.10.2015