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

ggplot2 boxplot met specifieke volgorde van elementen in de legenda

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

Einen Kommentar hinzufügen

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