Comment créer un barplot groupé dans R (avec exemples)



Un barplot groupé est un type de graphique qui affiche les quantités de différentes variables, regroupées par une autre variable.

Ce tutoriel explique comment créer des barplots groupés dans R à l’aide de la bibliothèque de visualisation de données ggplot2 .

Barplot groupé dans ggplot2

Supposons que nous disposions du bloc de données suivant qui affiche la moyenne des points marqués par match pour neuf joueurs de basket-ball :

#create data frame
df <- data.frame(team=rep(c('A', 'B', 'C'), each=3),
                 position=rep(c('Guard', 'Forward', 'Center'), times=3),
                 points=c(14, 8, 8, 16, 3, 7, 17, 22, 26))

#view data frame
df

  team position points
1    A    Guard     14
2    A  Forward      8
3    A   Center      8
4    B    Guard     16
5    B  Forward      3
6    B   Center      7
7    C    Guard     17
8    C  Forward     22
9    C   Center     26

Nous pouvons utiliser le code suivant pour créer un barplot groupé qui affiche les points marqués par chaque joueur, regroupés par équipe et position :

library(ggplot2)

ggplot(df, aes(fill=position, y=points, x=team)) + 
  geom_bar(position='dodge', stat='identity')

Barplot groupé dans R

Personnalisation d’un Barplot groupé

Nous pouvons également personnaliser le titre, les étiquettes des axes, le thème et les couleurs du barplot groupé pour lui donner l’apparence que nous souhaitons :

library(ggplot2)

ggplot(df, aes(fill=position, y=points, x=team)) + 
  geom_bar(position='dodge', stat='identity') +
  theme_minimal() + 
  labs(x='Team', y='Points', title='Avg. Points Scored by Position & Team') +
  theme(plot.title = element_text(hjust=0.5, size=20, face='bold')) +
  scale_fill_manual('Position', values=c('coral2', 'steelblue', 'pink'))

Barplot groupé dans R avec ggplot2

Nous pouvons personnaliser encore plus l’apparence en utilisant l’un des thèmes de la bibliothèque ggthemes . Par exemple, nous pourrions utiliser le thème du Wall Street Journal de cette bibliothèque :

install.packages('ggthemes')

library(ggplot2)
library(ggthemes)

ggplot(df, aes(fill=position, y=points, x=team)) + 
  geom_bar(position='dodge', stat='identity') +
  theme_wsj()

Barplot groupé dans R avec ggthemes

Reportez-vous à notre guide complet des meilleurs thèmes ggplot2 pour encore plus de thèmes.

Ressources additionnelles

Comment créer un barplot empilé dans R
Comment créer un boxplot groupé dans R à l’aide de ggplot2
Comment créer des tracés côte à côte dans ggplot2

Ajouter un commentaire

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