So ändern sie die reihenfolge der elemente in der ggplot2-legende


Sie können die folgende Syntax verwenden, um die Reihenfolge der Elemente in einer ggplot2- Legende zu ändern:

 scale_fill_discrete(breaks=c('item4', 'item2', 'item1', 'item3', ...)

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Ändern Sie die Reihenfolge der Elemente in der ggplot2-Legende

Angenommen, wir erstellen in ggplot2 den folgenden Plot, der mehrere Boxplots in einem einzigen Plot anzeigt:

 library (ggplot2)

#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'VS'),
                 points=c(6, 8, 13, 16, 10, 14, 19, 22, 14, 18, 24, 26))

#create multiple boxplots to visualize points scored by team
ggplot(data=df, aes (x=team, y=points, fill=team)) +
  geom_boxplot() 

Um die Reihenfolge der Elemente in der Legende zu ändern, können wir die Funktion „scale_fill_discrete()“ wie folgt verwenden:

 library (ggplot2)

#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'VS'),
                 points=c(6, 8, 13, 16, 10, 14, 19, 22, 14, 18, 24, 26))

#create multiple boxplots to visualize points scored by team
ggplot(data=df, aes (x=team, y=points, fill=team)) +
  geom_boxplot() +
  scale_fill_discrete(breaks=c('B', 'C', 'A')) 

ggplot2 Boxplot mit spezifischer Reihenfolge der Elemente in der Legende

Beachten Sie, dass sich die Reihenfolge der Elemente von A, B, C zu B, C, A geändert hat.

Wir können das Argument labels auch verwenden, um die spezifischen Beschriftungen zu ändern, die für Legendenelemente verwendet werden:

 library (ggplot2)

#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'VS'),
                 points=c(6, 8, 13, 16, 10, 14, 19, 22, 14, 18, 24, 26))

#create multiple boxplots to visualize points scored by team
ggplot(data=df, aes (x=team, y=points, fill=team)) +
  geom_boxplot() +
  scale_fill_discrete(breaks=c('B', 'C', 'A'),
                      labels=c('B Team', 'C Team', 'A Team')) 

Beachten Sie, dass sich die Legendenbeschriftungen geändert haben.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere gängige Vorgänge in ggplot2 ausführen:

So entfernen Sie eine Legende in ggplot2
So ändern Sie die Legendenposition in ggplot2
So ändern Sie die Legendengröße in ggplot2
So ändern Sie den Legendentitel in ggplot2

Einen Kommentar hinzufügen

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