J'ai un problème avec mon histogramme - les barres d'erreur apparaissent simplement sur le coin des colonnes de la variable de regroupement plutôt que sur celles-ci d'une manière centralisée . Le code J'utilise est le suivant:Problème en plaçant des barres d'erreur au centre des colonnes dans ggplot()
a <- data.frame (Cond = c("In", "In", "Out", "Out"),
Temp = c("Hot", "Cool", "Hot", "Cool"),
Score = c(.03, -.15, 0.84, 0.25),
SE = c(.02, .08, .14, .12))
a.bar <- ggplot (data = a, aes(x = Cond, y = Score, fill = Temp)) +
theme_bw() + theme(panel.grid = element_blank()) +
coord_cartesian (ylim = c(-0.5, 1)) +
geom_bar (aes(fill = Temp), stat = "identity", position = "dodge", width = .5) +
geom_errorbar (aes(ymin = Score - SE, ymax = Score + SE, group = Cond), position = position_dodge(.9), width = .08) +
labs(y = "Scores" , x = "Cond") +
scale_y_continuous (breaks = pretty_breaks(n=8)) +
theme(legend.title = element_blank()) +
theme(legend.position = "right")
Les codes alternatifs que j'ai essayé, que je ne pouvais pas se rendre au travail soit, inclus l'ajout « show.legend = FALSE » à geom_bar(); ajouter "facet_wrap (~ Cond)" plot.a; et en introduisant "fill = Temp" dans ggplot (aes()). La solution la plus proche était quand je l'ai changé l'argument en position_dodge():
geom_bar (aes(fill = Temp), stat = "identity", position = position_dodge(width = .5)) +
geom_errorbar (aes(ymin = Score - SE, ymax = Score + SE, group = Cond), position = position_dodge(.5), width = .08) +
(le reste du code reste le même). Cela a déplacé les barres d'erreur vers le centre des colonnes, mais a également déplacé les colonnes l'une vers l'autre, les faisant éventuellement se chevaucher (voir la figure ci-jointe).
J'apprécierais beaucoup l'aide à ce sujet.
Merci!