Hoe items op de x-as te bestellen in ggplot2
U kunt de volgende basissyntaxis gebruiken om items op de x-as van een plot in ggplot2 te ordenen:
ggplot(df, aes(x=factor(x_var, level=c(' value1 ', ' value2 ', ' value3 ')), y=y_var)) + geom_col()
De volgende voorbeelden laten zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: bestel items op de x-as in ggplot2
Stel dat we het volgende gegevensframe in R hebben dat de punten weergeeft die door verschillende basketbalteams zijn gescoord:
#create data frame
df <- data. frame (team=c('Mavs', 'Heat', 'Nets', 'Lakers'),
dots=c(100, 122, 104, 109))
#view data frame
df
team points
1 Mavs 100
2 Heat 122
3 Nets 104
4 Lakers 109
Als we een staafdiagram maken om de door elk team gescoorde punten te visualiseren, zal ggplot2 de staven automatisch alfabetisch sorteren:
library (ggplot2) #create bar plot ggplot(df, aes(x=team, y=points)) + geom_col()
Om een volgorde voor de staven op de x-as te specificeren, kunnen we het niveau- argument als volgt gebruiken:
library (ggplot2) #create bar plot with specific axis order ggplot(df, aes(x=factor(team, level=c(' Mavs ', ' Heat ', ' Nets ', ' Lakers ')), y=points)) + geom_col()
De balken staan nu in de exacte volgorde die we hebben opgegeven in het niveau- argument.
Je kunt ook xlab() gebruiken om de x-as te hernoemen naar iets dat gemakkelijker te lezen is:
library (ggplot2) #create bar plot with specific axis order ggplot(df, aes(x=factor(team, level=c(' Mavs ', ' Heat ', ' Nets ', ' Lakers ')), y=points)) + geom_col() + xlab(' Team ')
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in ggplot2 kunt uitvoeren:
Hoe aslabels te roteren in ggplot2
Hoe aseinden in ggplot2 in te stellen
Hoe aslimieten in ggplot2 in te stellen
Hoe legendalabels in ggplot2 te veranderen