Comment créer des boîtes à moustaches côte à côte dans R (avec exemples)



Les boîtes à moustaches côte à côte peuvent être utilisées pour visualiser rapidement les similitudes et les différences entre les différentes distributions.

Ce didacticiel explique comment créer des boxplots côte à côte dans la base R et dans ggplot2 à l’aide du bloc de données suivant :

#create data frame
df <- data.frame(team=rep(c('A', 'B', 'C'), each=8),
                 points=c(5, 5, 6, 6, 8, 9, 13, 15,
                          11, 11, 12, 14, 15, 19, 22, 24,
                          19, 23, 23, 23, 24, 26, 29, 33))

#view first 10 rows
head(df, 10)

   team points
1     A      5
2     A      5
3     A      6
4     A      6
5     A      8
6     A      9
7     A     13
8     A     15
9     B     11
10    B     11

Boxplots côte à côte en base R

Le code suivant montre comment créer des boxplots côte à côte en base R :

#create vertical side-by-side boxplots
boxplot(df$points ~ df$team,
        col='steelblue',
        main='Points by Team',
        xlab='Team',
        ylab='Points') 

Boxplots côte à côte en base R

Nous pouvons utiliser l’argument horizontal=TRUE pour afficher les boxplots horizontalement plutôt que verticalement :

#create horizontal side-by-side boxplots
boxplot(df$points ~ df$team,
        col='steelblue',
        main='Points by Team',
        xlab='Points',
        ylab='Team',
        horizontal=TRUE) 

Boxplots côte à côte dans ggplot2

Le code suivant montre comment créer des boxplots verticaux côte à côte dans ggplot2 :

library(ggplot2)

#create vertical side-by-side boxplots
ggplot(df, aes(x=team, y=points, fill=team)) +
  geom_boxplot() +
  ggtitle('Points by Team') 

Et nous pouvons utiliser l’argument coord_flip() pour afficher les boxplots horizontalement plutôt que verticalement :

library(ggplot2)

#create horizontal side-by-side boxplots
ggplot(df, aes(x=team, y=points, fill=team)) +
  geom_boxplot() +
  coord_flip() +
  ggtitle('Points by Team') 

Ressources additionnelles

Comment créer un graphique à bandes dans R
Comment tracer plusieurs lignes dans R
Comment créer une pyramide des âges dans R

Ajouter un commentaire

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