Гистограммы R с планками погрешностей

Я относительно новичок в R и пытаюсь понять, как я могу добавить планки погрешностей в свои гистограммы. Чтобы использовать простой пример, у меня есть данные о распространенности бактерий за два года, к которым я надеюсь добавить планки погрешностей. Для начала я создаю фрейм данных со значениями x и y, а также стандартной ошибкой с доверительным интервалом 95%:

>df<-data.frame(Year=factor(c(2011,2012)),MS_Prevalence=c(16.02,7.08),se=c(.20750,.10325))

Затем я устанавливаю верхний и нижний пределы для планок погрешностей:

>limits<-aes(ymax=MS_Prevalence+se,ymin=MS_Prevalence-se)

Затем я установил свой график как p:

>p<-ggplot(df,aes(y=MS_Prevalence,x=Year))

Теперь я добавлю столбцы на график:

>p+geom_bar(position="dodge",stat="identity")

Я выбираю ширину моих баров:

>dodge<-position_dodge(width=0.9)

Затем попробуйте добавить полосы ошибок:

>p+geom_bar(position=dodge)+geom_errorbar(limits,position=dodge,width=0.25)

Когда я добавляю планки погрешностей, мой график превращается из полосы в линию. Хотя он включает столбцы погрешностей, мне нужна гистограмма для правильного представления моих данных. Любая помощь будет принята с благодарностью!


person Elizabeth    schedule 10.09.2014    source источник
comment
вы посмотрели stackoverflow.com/ вопросы/15064462/ ? Google также дает ряд подсказок, например, cookbook-r.com/Graphs/ Plotting_means_and_error_bars_(ggplot2) r-bloggers.com/using -r-barplot-with-ggplot2   -  person lebatsnok    schedule 10.09.2014
comment
Почему вы удалили stat = "identity" из geom_bar?   -  person Henrik    schedule 10.09.2014


Ответы (1)


Пытаться:

ggplot(df) + 
geom_bar(aes(x=Year, y=MS_Prevalence), stat='identity', color=gray)+
geom_errorbar(aes(x=Year, ymin=(MS_Prevalence-se),ymax=(MS_Prevalence+se)),
   width=0.25)

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

person rnso    schedule 10.09.2014