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

menggambar panah di ggplot2

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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *