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')
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