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)

ajuster l'espacement entre les barres dans ggplot2

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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *