Hoe y-aslabels alfabetisch te sorteren in ggplot2
U kunt de volgende basissyntaxis gebruiken om de Y-aslabels alfabetisch te sorteren in ggplot2:
#sort y-axis variable in alphabetical order df$y_var<- factor(df$y_var, levels=rev(sort(df$y_var))) #create scatter plot with y-axis in alphabetical order ggplot(df, aes(x=x_var, y=y_var)) + geom_point()
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: Sorteer de Y-aslabels alfabetisch 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('B', 'D', 'E', 'F', 'A', 'C', 'H', 'G'),
points=c(22, 12, 10, 30, 12, 17, 28, 23))
#view data frame
df
team points
1 B 22
2 D 12
3 E 10
4 F 30
5 to 12
6 C 17
7:28 a.m.
8 G 23
Als we een spreidingsdiagram maken met punten op de x-as en een team op de y-as, zal ggplot2 de teams automatisch in alfabetische volgorde weergeven (beginnend vanaf de onderkant):
library (ggplot2) #create scatterplot ggplot(df, aes(x=points, y=team)) + geom_point(size= 2 )
Houd er rekening mee dat de labels op de Y-as alfabetisch zijn gerangschikt van A tot Z, beginnend onderaan.
Om de Y-aslabels in omgekeerde alfabetische volgorde te rangschikken, kunnen we de volgende code gebruiken:
library (ggplot2) #sort y-axis variable in alphabetical order df$team<- factor(df$team, levels=rev(sort(df$team))) #create scatter plot with y-axis in alphabetical order ggplot(df, aes(x=points, y=team)) + geom_point()
Merk op dat de labels op de Y-as nu in omgekeerde alfabetische volgorde staan, beginnend vanaf de onderkant.
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