Boxplot-aslabels wijzigen in r (met voorbeelden)


U kunt een van de volgende methoden gebruiken om de X-aslabels op een boxplot in R te wijzigen:

Methode 1: Wijzig de boxplot-aslabels in basis R

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

Methode 2: Wijzig de boxplot-aslabels in ggplot2

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

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

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met het volgende dataframe 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

Voorbeeld 1: Bewerk boxplot-aslabels in Base R

Als we de functie boxplot() gebruiken om op R gebaseerde boxplots te maken, worden de kolomnamen uit het dataframe standaard gebruikt als x-aslabels:

 #create boxplots
boxplot(df)

We kunnen echter het argument namen gebruiken om op te geven welke x-aslabels we moeten gebruiken:

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

Merk op dat de labels die we hebben opgegeven in het namenargument nu worden gebruikt als x-aslabels.

Voorbeeld 2: Wijzig de boxplot-aslabels in ggplot2

Voordat we boxplots kunnen maken in ggplot2, moeten we de functie melt() uit het reshape2- pakket gebruiken om het dataframe in een lang formaat te „smelten“:

 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

We kunnen dan de functie levels() gebruiken om de x-aslabels te specificeren en de functie geom_boxplot() om daadwerkelijk de boxplot in ggplot2 te maken:

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

Merk op dat de labels die we hebben opgegeven met de functie Niveaus nu worden gebruikt als labels op de X-as.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:

Hoe boxplots in R te herschikken
Hoe maak je een gegroepeerde boxplot in R
Hoe uitbijters in boxplots in R te labelen
Hoe boxplots te tekenen met gemiddelde waarden in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert