Accéder au contenu principal
Documents
Partager
LinkedIn
Facebook
Twitter
Copy
R DocumentationEntrée de données en RGestion des données en RGraphiques en RR InterfaceStatistiques en R

Diagrammes à barres dans R

Créez des diagrammes à barres avec la fonction barplot(height), où height est un vecteur ou une matrice. Si la hauteur est un vecteur, les valeurs déterminent les hauteurs des barres dans le graphique. Si height est une matrice et que l'option beside=FALSE, chaque barre du graphique correspond à une colonne de hauteur, les valeurs de la colonne donnant les hauteurs des "sous-barres" empilées. Si height est une matrice et beside=TRUE, les valeurs de chaque colonne sont juxtaposées plutôt qu'empilées. Incluez l'option names.arg=(vecteur de caractères) pour étiqueter les barres. L'option horiz=TRUE permet de créer un diagramme à barres horizontal.

Diagramme à barres simple

# Simple Bar Plot
counts <- table(mtcars$gear)
barplot(counts, main="Car Distribution",
   xlab="Number of Gears")

diagramme à barres simple

# Simple Horizontal Bar Plot with Added Labels
counts <- table(mtcars$gear)
barplot(counts, main="Car Distribution", horiz=TRUE,
  names.arg=c("3 Gears", "4 Gears", "5 Gears"))

diagramme à barres horizontal 

Diagramme à barres empilées

# Stacked Bar Plot with Colors and Legend
counts <- table(mtcars$vs, mtcars$gear)
barplot(counts, main="Car Distribution by Gears and VS",
  xlab="Number of Gears", col=c("darkblue","red"),
  legend = rownames(counts))

diagramme à barres empilées 

Diagramme à barres groupées

# Grouped Bar Plot
counts <- table(mtcars$vs, mtcars$gear)
barplot(counts, main="Car Distribution by Gears and VS",
  xlab="Number of Gears", col=c("darkblue","red"),
  legend = rownames(counts), beside=TRUE)

diagramme à barres groupées

Notes

Les diagrammes en bâtons ne doivent pas nécessairement être basés sur des nombres ou des fréquences. Vous pouvez créer des diagrammes à barres représentant les moyennes, les médianes, les écarts types, etc. Utilisez la fonction aggregate( )et transmettez les résultats à la fonction barplot( ).

Par défaut, la ligne de l'axe catégorique est supprimée. Incluez l'option axis.lty=1 pour le dessiner.

Avec de nombreuses barres, les étiquettes des barres peuvent commencer à se chevaucher. Vous pouvez réduire la taille de la police en utilisant l'option cex.names =. Les valeurs inférieures à un réduisent la taille de l'étiquette. En outre, vous pouvez utiliser des paramètres graphiques tels que les suivants pour faciliter l'espacement du texte :

# Fitting Labels
par(las=2) # make label text perpendicular to axis
par(mar=c(5,8,4,2)) # increase y-axis margin.

counts <- table(mtcars$gear)
barplot(counts, main="Car Distribution", horiz=TRUE, names.arg=c("3 Gears", "4 Gears", "5   Gears"), cex.names=0.8)

  Diagramme à barres avec paramètres graphiques