So ordnen sie boxplots in r neu an (mit beispielen)
Häufig möchten Sie Boxplots in R neu anordnen.
Die folgenden Beispiele zeigen, wie das mit zwei verschiedenen Methoden geht:
- Methode 1: Neu anordnen basierend auf einer bestimmten Reihenfolge
- Methode 2: Neu anordnen basierend auf dem Boxplot-Medianwert
In jedem Beispiel wird der integrierte Luftqualitätsdatensatz in R verwendet:
#view first six lines of air quality data
head(airquality)
Ozone Solar.R Wind Temp Month Day
1 41 190 7.4 67 5 1
2 36 118 8.0 72 5 2
3 12 149 12.6 74 5 3
4 18 313 11.5 62 5 4
5 NA NA 14.3 56 5 5
6 28 NA 14.9 66 5 6
So sieht ein Mehrfach-Boxplot-Diagramm für diesen Datensatz ohne Angabe einer Reihenfolge aus:
#create boxplot that shows distribution of temperature by month
boxplot(Temp~Month, data=airquality, col=" lightblue ", border=" black ")
Beispiel 1: Boxplots basierend auf einer bestimmten Reihenfolge neu anordnen
Der folgende Code zeigt, wie die Boxplots basierend auf der folgenden Reihenfolge für die Variable „Monat“ sortiert werden: 5, 8, 6, 9, 7.
#reorder Month values
airquality$Month <- factor(airquality$Month , levels =c(5, 8, 6, 9, 7))
#create boxplot of temperatures by month using the order we specified
boxplot(Temp~Month, data=airquality, col=" lightblue ", border=" black ")
Beachten Sie, dass die Boxplots jetzt in der Reihenfolge angezeigt werden, die wir mit dem Argument „ levels“ angegeben haben.
Verwandt: So ordnen Sie Faktorstufen in R neu an
Beispiel 2: Boxplots basierend auf dem Medianwert neu anordnen
Der folgende Code zeigt, wie die Boxplots basierend auf dem mittleren Temperaturwert für jeden Monat in aufsteigender Reihenfolge angeordnet werden:
#reorder Month values in ascending order based on median value of Temp
airquality$Month <- with(airquality, reorder(Month, Temp, median, na. rm = T ))
#create boxplot of temperatures by month
boxplot(Temp~Month, data=airquality, col=" lightblue ", border=" black ")
Boxplots werden jetzt in aufsteigender Reihenfolge basierend auf dem Medianwert für jeden Monat angezeigt.
Hinweis : Der Medianwert jedes Boxplots ist die horizontale schwarze Linie, die durch die Mitte jeder Box verläuft.
Wir können die Boxplots auch in absteigender Reihenfolge ordnen, indem wir in der Neuordnungsfunktion ein negatives Vorzeichen vor „Temp“ verwenden:
#reorder Month values in descending order based on median value of Temp
airquality$Month <- with(airquality, reorder(Month, -Temp, median, na. rm = T ))
#create boxplot of temperatures by month
boxplot(Temp~Month, data=airquality, col=" lightblue ", border=" black ")
Boxplots werden jetzt in absteigender Reihenfolge basierend auf dem Medianwert für jeden Monat angezeigt.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in R ausgeführt werden:
So zeichnen Sie mehrere Boxplots in R
So erstellen Sie horizontale Boxplots in R
So entfernen Sie Ausreißer in Boxplots in R