> langage et graphiques > Graphiques > Barplots
Barplots
Traçage d'un graphe simple à partir d'un vecteur :
vect <- c(a = 4, b = 7, c = 5); barplot(vect, col = "lightblue", border = "blue", names.arg = toupper(names(vect)), cex.names = 2, cex.axis = 0.8, main = "title", xlab = "x label", ylab = "y label", axes = TRUE)
avec la signification suivante :
- col : couleur des barres (peut être un vecteur de couleurs, avec règle de recyclage).
- border : couleur de la bordure des barres (border = NA pour ne pas tracer de bordure)
- names.arg : les noms des labels en-dessous de chaque barre (par défaut, le nom de l'élément du vecteur).
- cex.names : le facteur de taille pour les labels en-dessous des barres.
- cex.axis : le facteur de taille pour l'axe des ordonnées.
- main : le titre.
- xlab : le label de l'axe des x.
- ylab : le label de l'axe des y.
- axes : TRUE s'il faut tracer l'axe des ordonnées (parallèle aux barres), FALSE sinon (défaut = TRUE).
Traçage des données d'une matrice :
- Un groupe de barres par colonne, chaque couleur de barre représentant la valeur d'une ligne.
- Si mat <- matrix(c(3, 2, 1, 5, 6, 4), nrow = 3, dimnames = list(c("1", "2", "3"), c("a", "b"))), alors on peut faire :
barplot(mat, beside = TRUE, horiz = TRUE, col = c("red", "green", "blue"), names.arg = toupper(colnames(mat)), legend.text = TRUE) :
- beside = TRUE : trace les barres les unes à côté des autres plutôt que les unes au dessus des autres (en cumulé).
- horiz = TRUE : trace les barres horizontales plutôt que verticales.
- legend.text = TRUE : trace la légende avec les noms des lignes de la matrice (sinon, on peut aussi donner un vecteur à legend.text si on veut donner d'autres noms).
Valeur de retour de barplot :
- coord <- barplot(vect) : renvoie les abscisses du milieu de chaque barre, sous forme de vecteur (ou sous forme de matrice si matrice donnée en entrée et beside = TRUE).
- coord <- barplot(mat, beside = TRUE); text(coord, mat, "O") : trace un O au sommet de chaque barre du barplot.
Copyright Aymeric Duclert
programmer en R, tutoriel R, graphes en R