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