Hoe geannoteerde tekst in ggplot2 te roteren (met voorbeeld)


U kunt de volgende basissyntaxis gebruiken om geannoteerde tekst in ggplot2-plots te roteren:

 ggplot(df) +
  geom_point(aes(x=x, y=y)) + 
  geom_text(aes(x=x, y=y, label=group), hjust= -0.3 , vjust= -0.1 , angle= 45 )

In dit specifieke voorbeeld gebruiken we het hoekargument om de geannoteerde tekst 45 graden tegen de klok in te draaien en de hjust- en vjust- argumenten om de horizontale en verticale afstand van de tekst tot de punten op de trace te vergroten.

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: geannoteerde tekst roteren in ggplot2

Stel dat we de volgende dataset in R hebben:

 #create data frame
df <- data. frame (player=c('Brad', 'Ty', 'Spencer', 'Luke', 'Max'),
                 dots=c(17, 5, 12, 20, 22),
                 assists=c(4, 3, 7, 7, 5))

#view data frame
df

   player points assists
1 Brad 17 4
2 Ty 5 3
3 Spencer 12 7
4 Luke 20 7
5 Max 22 5

Stel nu dat we het volgende spreidingsdiagram in ggplot2 maken om deze gegevens te visualiseren:

 library (ggplot2)

#create scatter plot with annotated labels
ggplot(df) +
  geom_point(aes(x=points, y=assists)) + 
  geom_text(aes(x=points, y=assists, label=player)) 

Merk op dat de labels horizontaal zijn en zich direct boven de punten bevinden.

We kunnen de volgende syntaxis gebruiken om de labels te roteren en ze iets van de punten af te verplaatsen, zodat ze gemakkelijker leesbaar zijn:

 library (ggplot2)

#create scatter plot with annotated rotated labels
ggplot(df) +
  geom_point(aes(x=points, y=assists)) + 
  geom_text(aes(x=points, y=assists, label=player), hjust= -.3 , vjust= -.1 , angle= 45 ) +
  ylim(3, 8) 

Merk op dat de labels nu allemaal 45 graden tegen de klok in zijn gedraaid.

Voel je vrij om te spelen met de argumenten hjust , vjust en Angle om je geannoteerde tekst op de gewenste positie in de plot te krijgen.

Opmerking : we hebben ook het ylim- argument gebruikt om de grenzen van de y-as in de plot te vergroten, zodat het label „Spencer“ bovenaan de plot niet wordt afgesneden.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:

Hoe aslabels te roteren in ggplot2
Hoe de puntgrootte in ggplot2 te veranderen
Hoe tekst aan ggplot2-plots toe te voegen

Einen Kommentar hinzufügen

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