Cara memutar teks beranotasi di ggplot2 (dengan contoh)
Anda dapat menggunakan sintaks dasar berikut untuk memutar teks beranotasi di plot 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 )
Dalam contoh khusus ini, kami menggunakan argumen sudut untuk memutar teks beranotasi 45 derajat berlawanan arah jarum jam dan argumen hjust dan vjust untuk menambah jarak horizontal dan vertikal teks dari titik-titik pada jejak.
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Memutar teks beranotasi di ggplot2
Misalkan kita memiliki kumpulan data berikut di 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
Sekarang anggaplah kita membuat scatterplot berikut di ggplot2 untuk memvisualisasikan data ini:
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))
Perhatikan bahwa labelnya horizontal dan terletak tepat di atas titik.
Kita dapat menggunakan sintaks berikut untuk memutar label dan memindahkannya sedikit menjauh dari titik agar lebih mudah dibaca:
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)
Perhatikan bahwa semua label sekarang diputar 45 derajat berlawanan arah jarum jam.
Jangan ragu untuk bermain-main dengan argumen hjust , vjust dan angle untuk menempatkan teks beranotasi Anda pada posisi yang Anda inginkan pada plot.
Catatan : Kami juga menggunakan argumen ylim untuk menambah batas sumbu y pada plot sehingga label “Spencer” di bagian atas plot tidak terpotong.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:
Cara memutar label sumbu di ggplot2
Bagaimana cara mengubah ukuran titik di ggplot2
Bagaimana cara menambahkan teks ke plot ggplot2