So sortieren sie balken in einem ggplot2-balkendiagramm
Standardmäßig ordnet ggplot2 die Balken in einem Balkendiagramm in der folgenden Reihenfolge an:
- Faktorvariablen werden nach Faktorstufen klassifiziert.
- Zeichenvariablen werden alphabetisch aufgelistet.
Möglicherweise sind Sie jedoch häufig daran interessiert, die Riegel in einer anderen, bestimmten Reihenfolge zu bestellen.
In diesem Tutorial wird erklärt, wie Sie dies mithilfe des folgenden Datenrahmens tun:
#create data frame df <- data. frame (team = c('B', 'B', 'B', 'A', 'A', 'C'), points = c(12, 28, 19, 22, 32, 45), rebounds = c(5, 7, 7, 12, 11, 4)) #view structure of data frame str(df) 'data.frame': 6 obs. of 3 variables: $ team: Factor w/ 3 levels "A","B","C": 2 2 2 1 1 3 $ points: num 12 28 19 22 32 45 $rebounds: num 5 7 7 12 11 4
Beispiel 1: Ordnen Sie die Balken basierend auf einer bestimmten Faktorreihenfolge
Wenn wir versuchen, ein Balkendiagramm zu erstellen, um die Häufigkeit nach Team anzuzeigen, werden die Balken automatisch in alphabetischer Reihenfolge angezeigt:
library (ggplot2) ggplot(df, aes(x=team)) + geom_bar ()
Der folgende Code zeigt, wie die Balken in einer bestimmten Reihenfolge sortiert werden:
#specify factor level order df$team = factor(df$team, levels = c('C', 'A', 'B')) #create bar chart again ggplot(df, aes(x=team)) + geom_bar ()
Beispiel 2: Ordnen Sie Balken basierend auf dem numerischen Wert
Wir können Balken auch nach numerischen Werten sortieren. Der folgende Code zeigt beispielsweise, wie Balken mit der Funktion reorder() von der höchsten zur niedrigsten Frequenz sortiert werden:
library (ggplot2) ggplot(df, aes(x= reorder (team, team, function (x)-length(x)))) + geom_bar ()
Wir können die Balken auch von der kleinsten zur größten Häufigkeit sortieren, indem wir das Minuszeichen im Aufruf von function() in der Funktion reorder() entfernen:
library (ggplot2) ggplot(df, aes(x= reorder (team, team, function (x) length(x)))) + geom_bar ()
Zusätzliche Ressourcen
Dokumentation zur Funktion geom_bar() .
Dokumentation zur Funktion reorder() .
Eine vollständige Liste der R-Tutorials zu Statistiken.