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

Ordnen Sie die Balken im ggplot2-Balkendiagramm an

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

Ordnen Sie die Balken im ggplot2-Balkendiagramm vom kleinsten zum größten

Zusätzliche Ressourcen

Dokumentation zur Funktion geom_bar() .
Dokumentation zur Funktion reorder() .
Eine vollständige Liste der R-Tutorials zu Statistiken.

Einen Kommentar hinzufügen

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