Changer le type de diagrammes en barres
Barres cumulées, barres accolées, barres horizontales...
Changer le type de diagrammes en barres (barres cumulées, accolées, barres horizontales...)
L'essentiel de cette page !
Il existe plusieurs types de diagrammes en barres. Ceux qui ont les bâtons horizontaux, ceux qui ont les barres verticales, ou encore cumulées ou regroupées par catégories. Voici comment changer de type de diagramme en barres.
Tout se joue en jouant sur les paramètres beside (regroupement ou non) et horiz (horizontal ou vertical).
Le regroupement des barres par catégories implique de fournir une matrice à la fonction barplot() au lieu d'un vecteur contenant des valeurs.
Diagramme à barres regroupées par paires
x = c(1,2,3)
y = c(2,4,2)
type = c("test a","test b","test c")
moyennes = c(x,y)
moyennes = matrix(moyennes,nc=3, nr=2, byrow=T) # nc : nombre de tests - nr : nombre de barres accolées (ici par paire)
colnames(moyennes) = type
barplot(moyennes,beside=T) ; box()
Diagramme en bâtons avec barres regroupées, barres d'erreur et légende - exemple du croisement de deux variables
Selon la transposition, je peux d'ailleurs construire deux diagrammes en barres différents : cf. à droite.
Diagramme à barres cumulées verticales
x = c(1,2,3,3) ; y = c(2,4,2,4) ; z =c(1,1,1,1)
type = c("test a","test b","test c","test d")
moyennes = c(x,y,z)
moyennes = matrix(moyennes,nc=4, nr=3, byrow=T) # nc : nombre de tests - nr : nombre de barres accolées (ici par 3)
colnames(moyennes) = type
barplot(moyennes,beside=F,col=c("red","orange","yellow","pink"),ylim=c(0,9)) ; box()
Diagramme à barres cumulées horizontales
x = c(1,2,3,3) ; y = c(2,4,2,4) ; z =c(1,1,1,1)
type = c("test a","test b","test c","test d")
moyennes = c(x,y,z)
moyennes = matrix(moyennes,nc=4, nr=3, byrow=T) # nc : nombre de tests - nr : nombre de barres accolées (ici par 3)
colnames(moyennes) = type
barplot(moyennes,beside=F,horiz=T,col=c("brown","green","#EEEE33")) ; box()