So ändern sie boxplot-achsenbeschriftungen in r (mit beispielen)


Sie können eine der folgenden Methoden verwenden, um die X-Achsenbeschriftungen in einem Boxplot in R zu ändern:

Methode 1: Boxplot-Achsenbeschriftungen in Basis R ändern

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

Methode 2: Boxplot-Achsenbeschriftungen in ggplot2 ändern

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

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

Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Datenrahmen in R verwendet wird:

 #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

Beispiel 1: Boxplot-Achsenbeschriftungen in Base R bearbeiten

Wenn wir die Funktion boxplot() verwenden, um R-basierte Boxplots zu erstellen, werden standardmäßig die Spaltennamen aus dem Datenrahmen als x-Achsenbeschriftungen verwendet:

 #create boxplots
boxplot(df)

Wir können jedoch das Namensargument verwenden, um anzugeben, welche x-Achsenbeschriftungen verwendet werden sollen:

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

Beachten Sie, dass die Beschriftungen, die wir im Namensargument angegeben haben, jetzt als Beschriftungen für die x-Achse verwendet werden.

Beispiel 2: Boxplot-Achsenbeschriftungen in ggplot2 ändern

Bevor wir Boxplots in ggplot2 erstellen können, müssen wir die Funktion „melt()“ aus dem Paket „ reshape2 “ verwenden, um den Datenrahmen in ein Langformat zu „schmelzen“:

 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

Anschließend können wir die Funktion „levels()“ verwenden, um die x-Achsenbeschriftungen anzugeben, und die Funktion „geom_boxplot()“ , um den Boxplot tatsächlich in ggplot2 zu erstellen:

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

Beachten Sie, dass die Beschriftungen, die wir mit der Ebenenfunktion angegeben haben, jetzt als Beschriftungen der X-Achse verwendet werden.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in R ausführen:

So ordnen Sie Boxplots in R neu an
So erstellen Sie einen gruppierten Boxplot in R
So kennzeichnen Sie Ausreißer in Boxplots in R
So zeichnen Sie Boxplots mit Mittelwerten in R

Einen Kommentar hinzufügen

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