Comment ajuster l’espace entre les barres dans ggplot2 (avec exemples)
Vous pouvez utiliser les méthodes suivantes pour ajuster l’espace entre les barres dans les graphiques à barres ggplot2 :
Méthode 1 : ajuster l’espacement entre les barres dans le graphique à barres
ggplot(df, aes(x=x_variable)) +
geom_bar(width=.4)
La largeur par défaut entre les barres est de 0,9 .
Plus la largeur est proche de 1 , plus les barres seront rapprochées. Plus la largeur est proche de 0 , plus les barres seront étalées.
Méthode 2 : ajuster l’espacement entre les barres dans un graphique à barres groupées
ggplot(df, aes(x=x_variable, y=y_variable, fill=fill_variable)) + geom_bar(width=.5, stat='identity', position=position_dodge(.7))
La valeur width contrôle l’espacement entre les clusters tandis que la valeur position_dodge() contrôle l’espacement entre les barres au sein du même cluster.
Les exemples suivants montrent comment utiliser chaque méthode en pratique avec le bloc de données suivant dans R :
#create data frame df <- data.frame(team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C'), position=c('G', 'G', 'F', 'G', 'F', 'F', 'F', 'G'), points=c(12, 22, 24, 23, 20, 15, 11, 30)) #view data frame df team position points 1 A G 12 2 A G 22 3 A F 24 4 B G 23 5 B F 20 6 B F 15 7 C F 11 8 C G 30
Exemple 1 : Ajuster l’espacement entre les barres dans le graphique à barres
Le code suivant montre comment créer un graphique à barres pour visualiser les occurrences de chaque équipe en utilisant l’espacement de largeur par défaut de 0,9 :
library(ggplot2) #create bar plot with default spacing ggplot(df, aes(x=team)) + geom_bar()
Et le code suivant montre comment augmenter l’espace entre les barres en diminuant la valeur de l’argument width à 0,4 :
library(ggplot2) #create bar plot with increased spacing ggplot(df, aes(x=team)) + geom_bar(width=.4)
En diminuant la valeur de l’argument largeur , nous avons augmenté l’espacement entre les barres.
Exemple 2 : Ajuster l’espacement entre les barres dans un graphique à barres groupées
Le code suivant montre comment créer un graphique à barres groupées pour visualiser le total des points marqués par équipe et par position :
library(ggplot2) #create clustered bar plot with default spacing ggplot(df, aes(x=team, y=points, fill=position)) + geom_bar(stat='identity', position='dodge')
Et le code suivant montre comment augmenter à la fois l’espace entre les barres groupées et l’espace entre les barres au sein du même cluster :
library(ggplot2) #create clustered bar plot with increased spacing ggplot(df, aes(x=team, y=points, fill=position)) + geom_bar(width=.5, stat='identity', position=position_dodge(.7))
En diminuant la valeur de width , nous avons augmenté l’espacement entre les clusters.
Et en diminuant la valeur de position_dodge() , nous avons augmenté l’espacement entre les barres au sein des mêmes clusters.
N’hésitez pas à jouer avec les valeurs de ces deux arguments pour que le graphique à barres apparaisse exactement comme vous le souhaitez.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans ggplot2 :
Comment trier les barres dans un graphique à barres ggplot2
Comment réorganiser les barres dans un graphique à barres empilées dans ggplot2
Comment changer les couleurs des barres dans le graphique Bart empilé dans ggplot2