Diagramme à barres cumulées

Les barres cumulées expriment souvent une relation de proportionnalité mieux qu'un classique diagramme en barres (diagramme en bâtons) où les barres figurent l'une à côté de l'autre.

Exemple : un diagramme en barres à barres cumulées

Diagramme en barres à barres cumulées

Graphique illustrant le nombre d'étudiants dans une promotion ainsi que la répartition entre élèves par niveau.

Télécharger le script complet ici.

  1. Regrouper les moyennes correspondant aux valeurs de chaque barre
# Exemple - chargement de données pour différentes années
annees = c(2010,2011,2012)
nombre_eleves_sup = c(4,5,4)
nombre_eleves_moy = c(17,18,19)
nombre_eleves_diff = c(6,5,4)
  1. Mettre les moyennes sous forme de matrice afin de pouvoir regrouper pour chaque notes les barres 2 à 2 (consommateur 1 et consommateur 2)
# Regroupement des données avant affichage sous forme de barres cumulées
data<-cbind(nombre_eleves_diff,nombre_eleves_moy,nombre_eleves_sup)
  1. Calcul des intervalles de confiance - récupérer la fonction int.ech (partie 4) puis calculer les intervalles de confiance et les mettre sous forme de matrice
# Affichage du diagramme
barplot(t(data),beside=F,col=c("#F5BCA9","#F7D358","#D8F781"),ylab="Années",names=annees,las=2,horiz=F,
ylim=c(0,30),xlim=c(0,6),space=0.2)
# beside=F - Cette commande permet d'afficher une superposition des valeurs, un cumul
# col - Couleur des catégories de chaque barres
# names : noms individuelles des différentes barres
# las = 2 : permet d'avoir les noms des barres inclinés à 90° (las = 2) ou horizontaux (las = 1)
# horiz = F ; les barres cumulées sont ainsi verticales, si horiz=T, les barres sont horizontales
# ylim et xlim = limites min et max des axes x et y
# space : espace entre les barres 
box()
# box permet d'encadrer le diagramme 
  1. Ajouter la légende
legend(x="topright", legend=c("Elèves en difficulté","Elèves de niveau moyen","Elèves de bon niveau"), cex=0.8,fill=c("#F5BCA9","#F7D358","#D8F781"),bty="n")       
# x : position de la légende "topright", "bottomright", "topleft"...
# bty="n" - permet de supprimer le cadre de la légende