Cara membuat bayangan area di ggplot2 (dengan contoh)


Anda dapat menggunakan sintaks dasar berikut untuk membuat bayangan area tertentu dalam plot di ggplot2:

 ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  annotate(' rect ', xmin= 3 , xmax= 5 , ymin= 3 , ymax= 7 , alpha= .2 , fill=' red ')

Contoh khusus ini menaungi area antara nilai x dari 3 dan 5 dan nilai y dari 3 dan 7.

Argumen isi mengontrol warna area yang diarsir dan argumen alfa mengontrol transparansi warna.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: menaungi suatu area di ggplot2

Misalkan kita memiliki kerangka data berikut di R yang berisi informasi tentang 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 kode berikut untuk membuat plot sebar dan mengarsir area antara nilai x dari 3 dan 5 dan nilai y dari 3 dan 7 dengan persegi panjang berwarna merah terang:

 library (ggplot2)

#create scatter plot with shaded area
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  annotate(' rect ', xmin= 3 , xmax= 5 , ymin= 3 , ymax= 7 , alpha= .2 , fill=' red ') 

ggplot2 area abu-abu

Area yang kita tentukan dalam fungsi annotate() diarsir dengan persegi panjang berwarna merah terang.

Perhatikan bahwa nilai argumen alpha berkisar antara 0 hingga 1, dengan nilai yang lebih rendah menunjukkan transparansi yang lebih besar.

Misalnya, jika kita mengubah nilai alpha menjadi 0,5, warna area yang diarsir akan menjadi lebih gelap:

 library (ggplot2)

#create scatter plot with shaded area
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  annotate(' rect ', xmin= 3 , xmax= 5 , ymin= 3 , ymax= 7 , alpha= .5 , fill=' red ') 

Perhatikan juga bahwa Anda dapat menggunakan fungsi annotate() beberapa kali untuk membuat beberapa area berbayang di plot Anda:

 library (ggplot2)

#create scatter plot with two shaded areas
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  annotate(' rect ', xmin= 3 , xmax= 5 , ymin= 3 , ymax= 7 , alpha= .5 , fill=' red ') 

beberapa area yang diarsir di ggplot2

Jangan ragu untuk bermain-main dengan argumen pada fungsi annotate() untuk menciptakan bayangan persis seperti yang Anda inginkan dalam plot Anda.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Bagaimana cara menambahkan teks ke plot ggplot2
Cara menghapus garis kisi di ggplot2
Cara mengubah label sumbu X di ggplot2

Tambahkan komentar

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