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