Comment modifier les étiquettes des axes de Boxplot dans R (avec exemples)



Vous pouvez utiliser l’une des méthodes suivantes pour modifier les étiquettes de l’axe X sur une boîte à moustaches dans R :

Méthode 1 : modifier les étiquettes des axes du boxplot dans Base R

boxplot(df, names=c('Label 1', 'Label 2', 'Label 3'))

Méthode 2 : modifier les étiquettes des axes de Boxplot dans ggplot2

levels(df_long$variable) <- c('Label 1', 'Label 2', 'Label 3')

ggplot(df_long, aes(variable, value)) + 
  geom_boxplot()

Les exemples suivants montrent comment utiliser chaque méthode en pratique avec le bloc de données suivant dans R :

#make this example reproducible
set.seed(0)

#create data frame
df <- data.frame(A=rnorm(1000, mean=5),
                 B=rnorm(1000, mean=10),
                 C=rnorm(1000, mean=15))

#view head of data frame
head(df)

         A         B        C
1 6.262954  9.713148 15.44435
2 4.673767 11.841107 15.01193
3 6.329799  9.843236 14.99072
4 6.272429  8.610197 14.69762
5 5.414641  8.526896 15.49236
6 3.460050  9.930481 14.39728

Exemple 1 : Modifier les étiquettes des axes du boxplot dans Base R

Si nous utilisons la fonction boxplot() pour créer des boxplots en base R, les noms de colonnes du bloc de données seront utilisés par défaut comme étiquettes de l’axe des x :

#create boxplots
boxplot(df)

Cependant, nous pouvons utiliser l’argument noms pour spécifier les étiquettes de l’axe des x à utiliser :

#create boxplots with specific x-axis names
boxplot(df, names=c('Team A', 'Team B', 'Team C'))

Notez que les étiquettes que nous avons spécifiées dans l’argument noms sont désormais utilisées comme étiquettes de l’axe des x.

Exemple 2 : Modifier les étiquettes des axes de Boxplot dans ggplot2

Avant de pouvoir créer des boxplots dans ggplot2, nous devons utiliser la fonction melt() du package reshape2 pour « fondre » le bloc de données dans un format long :

library(reshape2)

#reshape data frame to long format
df_long <- melt(df)

#view head of long data frame
head(df_long)

  variable    value
1        A 6.262954
2        A 4.673767
3        A 6.329799
4        A 6.272429
5        A 5.414641
6        A 3.460050

Nous pouvons ensuite utiliser la fonctionlevels() pour spécifier les étiquettes de l’axe x et la fonction geom_boxplot() pour créer réellement le boxplot dans ggplot2 :

library(ggplot2)

#specify x-axis names to use
levels(df_long$variable) <- c('Team A', 'Team B', 'Team C')

#create box plot with specific x-axis labels
ggplot(df_long, aes(variable, value)) + 
  geom_boxplot()

Notez que les étiquettes que nous avons spécifiées à l’aide de la fonction niveaux sont désormais utilisées comme étiquettes de l’axe X.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans R :

Comment réorganiser les boîtes à moustaches dans R
Comment créer un boxplot groupé dans R
Comment étiqueter les valeurs aberrantes dans les boxplots dans R
Comment dessiner des boxplots avec des valeurs moyennes dans R

Ajouter un commentaire

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