Come modificare le etichette degli assi del boxplot in r (con esempi)


È possibile utilizzare uno dei seguenti metodi per modificare le etichette dell’asse X su un boxplot in R:

Metodo 1: modificare le etichette degli assi del boxplot in Base R

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

Metodo 2: modificare le etichette degli assi del boxplot in ggplot2

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

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

I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con il seguente frame di dati in R:

 #make this example reproducible
set. seeds (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)

         ABC
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

Esempio 1: modifica le etichette degli assi del boxplot in Base R

Se utilizziamo la funzione boxplot() per creare boxplot basati su R, i nomi delle colonne dal frame di dati verranno utilizzati come etichette dell’asse x per impostazione predefinita:

 #create boxplots
boxplot(df)

Tuttavia, possiamo utilizzare l’argomento dei nomi per specificare quali etichette dell’asse x utilizzare:

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

Tieni presente che le etichette specificate nell’argomento nomi vengono ora utilizzate come etichette dell’asse x.

Esempio 2: modificare le etichette degli assi del boxplot in ggplot2

Prima di poter creare boxplot in ggplot2, dobbiamo utilizzare la funzione melt() del pacchetto reshape2 per “fondere” il frame di dati in un formato lungo:

 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

Possiamo quindi utilizzare la funzione Levels() per specificare le etichette dell’asse x e la funzione geom_boxplot() per creare effettivamente il boxplot in 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() 

Tieni presente che le etichette che abbiamo specificato utilizzando la funzione livelli vengono ora utilizzate come etichette dell’asse X.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come riorganizzare i boxplot in R
Come creare un boxplot raggruppato in R
Come etichettare i valori anomali nei boxplot in R
Come disegnare boxplot con valori medi in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *