Changer le type de diagrammes en barres

Barres cumulées, barres 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.

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

Suivre ce lien pour voir comment exprimer une variable en fonction de 2 variables croisées pour tracer un diagramme en barres.


Selon la transposition, je peux d'ailleurs construire deux diagrammes en barres différents : cf. à droite.

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

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





Autres exemples de diagrammes en barres : cliquer sur les exemples pour voir comment les réaliser :