Cara menggambar panah di ggplot2 (dengan contoh)
Anda dapat menggunakan sintaks dasar berikut untuk menggambar panah di plot di ggplot2:
library (ggplot2) ggplot(df, aes(x=x, y=y)) + geom_point() + geom_segment(aes(x= 5 , y= 6 , xend= 8 , yend= 9 ), arrow = arrow(length=unit( 0.5 , ' cm ')))
Inilah yang dilakukan setiap argumen dalam fungsi geom_segment() :
- x : Nilai x untuk memulai
- y : Nilai y untuk memulai
- xend : Nilai x yang berakhir pada
- yend : Nilai y yang berakhir pada
- panah : Panjang ujung panah
Contoh berikut menunjukkan cara menggambar panah menggunakan ggplot2 dalam praktiknya.
Contoh: menggambar panah di ggplot2
Misalkan kita mempunyai database berikut yang berisi informasi mengenai jumlah poin yang dicetak dan rebound yang dikumpulkan oleh berbagai pemain bola basket:
#create data frame df <- data. frame (points=c(3, 3, 5, 6, 7, 8, 9, 9, 8, 5), rebounds=c(2, 6, 5, 5, 8, 5, 9, 9, 8, 6)) #view data frame df rebound points 1 3 2 2 3 6 3 5 5 4 6 5 5 7 8 6 8 5 7 9 9 8 9 9 9 8 8 10 5 6
Kita dapat menggunakan sintaks berikut untuk membuat plot sebar di ggplot2 dan menambahkan panah di lokasi tertentu pada plot:
library (ggplot2) #create scatterplot and add arrow ggplot(df, aes(x=points, y=rebounds)) + geom_point() + geom_segment(aes(x= 5 , y= 6 , xend= 8 , yend= 9 ), arrow = arrow(length=unit( .5 , ' cm ')))
Jangan ragu untuk mengubah nilai dalam fungsi panah() untuk menambah atau mengurangi ukuran mata panah.
Misalnya, kode berikut menunjukkan cara memperbesar ukuran:
library (ggplot2) #create scatterplot and add arrow with increased arrow head size ggplot(df, aes(x=points, y=rebounds)) + geom_point() + geom_segment(aes(x= 5 , y= 6 , xend= 8 , yend= 9 ), arrow = arrow(length=unit( 2 , ' cm ')))
Anda juga dapat menggunakan argumen color dan lwd untuk mengubah warna dan lebar garis panah:
library (ggplot2) #create scatterplot and add customized arrow ggplot(df, aes(x=points, y=rebounds)) + geom_point() + geom_segment(aes(x= 5 , y= 6 , xend= 8 , yend= 9 ), arrow = arrow(length=unit( .5 , ' cm ')), color=' red ', lwd= 3 )
Jangan ragu untuk bermain-main dengan argumen berbeda dari fungsi geom_segment() untuk membuat panah yang terlihat persis seperti yang Anda inginkan.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di ggplot2:
Cara menghapus garis kisi di ggplot2
Cara menaungi suatu area di ggplot2
Cara mengubah label sumbu X di ggplot2