Dans mon domaine de recherche, une façon populaire d'afficher des données consiste à utiliser une combinaison d'un graphique à barres avec des "poignées". Par exemple,
Les "guidons" alternent entre les erreurs types et les écarts types selon l'auteur. En règle générale, les tailles d'échantillon pour chaque "barre" sont assez petites - environ six.
Ces parcelles semblent être particulièrement populaires dans les sciences biologiques - voir les premiers articles de BMC Biology, vol 3 pour des exemples.
Alors, comment présenteriez-vous ces données?
Pourquoi je n'aime pas ces intrigues
Personnellement, je n'aime pas ces parcelles.
- Lorsque la taille de l'échantillon est petite, pourquoi ne pas simplement afficher les points de données individuels.
- Est-ce le sd ou le se qui est affiché? Personne n'accepte lequel utiliser.
- Pourquoi utiliser des barres du tout. Les données ne vont pas (généralement) de 0 mais un premier passage sur le graphique suggère que c'est le cas.
- Les graphiques ne donnent aucune idée de la plage ou de la taille de l'échantillon des données.
Script R
Il s'agit du code R que j'ai utilisé pour générer l'intrigue. De cette façon, vous pouvez (si vous le souhaitez) utiliser les mêmes données.
#Generate the data
set.seed(1)
names = c("A1", "A2", "A3", "B1", "B2", "B3", "C1", "C2", "C3")
prevs = c(38, 37, 31, 31, 29, 26, 40, 32, 39)
n=6; se = numeric(length(prevs))
for(i in 1:length(prevs))
se[i] = sd(rnorm(n, prevs, 15))/n
#Basic plot
par(fin=c(6,6), pin=c(6,6), mai=c(0.8,1.0,0.0,0.125), cex.axis=0.8)
barplot(prevs,space=c(0,0,0,3,0,0, 3,0,0), names.arg=NULL, horiz=FALSE,
axes=FALSE, ylab="Percent", col=c(2,3,4), width=5, ylim=range(0,50))
#Add in the CIs
xx = c(2.5, 7.5, 12.5, 32.5, 37.5, 42.5, 62.5, 67.5, 72.5)
for (i in 1:length(prevs)) {
lines(rep(xx[i], 2), c(prevs[i], prevs[i]+se[i]))
lines(c(xx[i]+1/2, xx[i]-1/2), rep(prevs[i]+se[i], 2))
}
#Add the axis
axis(2, tick=TRUE, xaxp=c(0, 50, 5))
axis(1, at=xx+0.1, labels=names, font=1,
tck=0, tcl=0, las=1, padj=0, col=0, cex=0.1)