2014-09-10 6 views
1

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

>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<-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) 

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

+0

вы взглянули на http://stackoverflow.com/questions/15064462/r-ggplot2-barplot-and-error-bar? Google также, похоже, дает несколько советов, например http://www.cookbook-r.com/Graphs/Plotting_means_and_error_bars_(ggplot2)/ http://www.r-bloggers.com/using-r-barplot-with-ggplot2/ – lebatsnok

+0

Почему вы удалили 'stat =" identity "' из 'geom_bar'? – Henrik

ответ

0

Try:

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) 

enter image description here

Смежные вопросы