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

ggplot2 sorteert y-aslabels alfabetisch

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

Einen Kommentar hinzufügen

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