Hoe de volgorde van items in de ggplot2-legenda te veranderen
U kunt de volgende syntaxis gebruiken om de volgorde van elementen in een ggplot2- legenda te wijzigen:
scale_fill_discrete(breaks=c('item4', 'item2', 'item1', 'item3', ...)
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: verander de volgorde van elementen in de ggplot2-legenda
Stel dat we de volgende plot in ggplot2 maken die meerdere boxplots in één plot weergeeft:
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()
Om de volgorde van elementen in de legenda te wijzigen, kunnen we de functie scale_fill_discrete() als volgt gebruiken:
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'))
Merk op dat de volgorde van de elementen is veranderd van: A, B, C naar B, C, A.
We kunnen ook het argument labels gebruiken om de specifieke labels die voor legenda-elementen worden gebruikt te wijzigen:
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'))
Merk op dat de legendalabels zijn gewijzigd.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in ggplot2 uitvoert:
Hoe een legenda in ggplot2 te verwijderen
Hoe de legendapositie in ggplot2 te veranderen
Hoe de legendagrootte in ggplot2 te veranderen
Hoe de titel van de legenda in ggplot2 te veranderen