Jak obrócić tekst z adnotacjami w ggplot2 (z przykładem)


Możesz użyć następującej podstawowej składni, aby obrócić tekst z adnotacjami na wykresach ggplot2:

 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 )

W tym konkretnym przykładzie użyjemy argumentu angle , aby obrócić tekst z adnotacjami o 45 stopni w lewo, a argumentów hjust i vjust , aby zwiększyć poziomą i pionową odległość tekstu od punktów na śladzie.

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Obróć tekst z adnotacjami w ggplot2

Załóżmy, że mamy następujący zbiór danych w R:

 #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

Załóżmy teraz, że tworzymy następujący wykres rozrzutu w ggplot2, aby zwizualizować te dane:

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

Należy pamiętać, że etykiety są poziome i umieszczone bezpośrednio nad punktami.

Możemy użyć następującej składni, aby obrócić etykiety i odsunąć je nieco od punktów, aby były łatwiejsze do odczytania:

 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) 

Zwróć uwagę, że wszystkie etykiety są teraz obrócone o 45 stopni w kierunku przeciwnym do ruchu wskazówek zegara.

Możesz swobodnie bawić się argumentami hjust , vjust i angle , aby umieścić tekst z adnotacjami w żądanej pozycji na wykresie.

Uwaga : Użyliśmy również argumentu ylim , aby zwiększyć granice osi Y na wykresie, tak aby etykieta „Spencer” na górze wykresu nie została obcięta.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:

Jak obracać etykiety osi w ggplot2
Jak zmienić rozmiar punktu w ggplot2
Jak dodać tekst do wykresów ggplot2

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *