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.
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.
# 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)
# Regroupement des données avant affichage sous forme de barres cumulées
data<-cbind(nombre_eleves_diff,nombre_eleves_moy,nombre_eleves_sup)
# 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
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