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

Einen Kommentar hinzufügen

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