Cara jitter poin di ggplot2 (dengan contoh)


Saat membuat plot sebar, akan berguna jika Anda menggoyangkan titik-titik tersebut agar lebih mudah melihat titik-titik yang mungkin tumpang tindih.

Cara termudah untuk melakukan jitter point di ggplot2 adalah dengan menggunakan geom_jitter() , yang menggunakan sintaks dasar berikut:

 ggplot(df, aes(x=x, y=y)) + 
  geom_jitter()

Contoh berikut menunjukkan cara menggunakan fungsi geom_jitter() dalam praktiknya dengan bingkai data berikut di R:

 #create data frame
df <- data. frame (x=c(4, 4, 4, 4, 6, 6, 6, 6, 8, 8, 8, 8),
                 y=c(3, 3, 3, 3, 7, 7, 7, 7, 9, 9, 9, 9))

#view data frame
df

   xy
1 4 3
2 4 3
3 4 3
4 4 3
5 6 7
6 6 7
7 6 7
8 6 7
9 8 9
10 8 9
11 8 9
12 8 9

Contoh 1: Buat point cloud bebas jitter

Kode berikut menunjukkan cara membuat scatterplot di ggplot2 tanpa menggunakan jitter:

 library (ggplot2)

#create scatterplot
ggplot(df, aes(x=x, y=y)) + 
  geom_point() 

Basis data asli berisi 12 observasi, namun karena beberapa di antaranya memiliki nilai x dan y yang sama, nampaknya hanya ada 3 observasi di scatterplot.

Contoh 2: Buat point cloud dengan jitter default

Kode berikut menunjukkan cara membuat scatterplot di ggplot2 dengan pengaturan default di geom_jitter() :

 library (ggplot2)

#create scatter plot with jittered points
ggplot(df, aes(x=x, y=y)) + 
  geom_jitter() 

ggplot2 jitter

Perhatikan bahwa masing-masing dari 12 pengamatan sekarang terlihat di titik awan karena kami menggunakan geom_jitter() untuk menambahkan gangguan acak pada lebar dan tinggi setiap titik.

Contoh 3: Buat titik cloud dengan jitter khusus

Kode berikut menunjukkan cara membuat scatterplot di ggplot2 dengan nilai khusus untuk argumen lebar dan tinggi di geom_jitter() :

 library (ggplot2)

#create scatter plot with jittered points
ggplot(df, aes(x=x, y=y)) + 
  geom_jitter(width= 0.2 , height= 0.2 ) 

Perhatikan bahwa titik-titiknya tidak stabil, namun tersebar jauh lebih sedikit dibandingkan contoh sebelumnya.

Semakin kecil nilai yang Anda gunakan untuk argumen lebar dan tinggi di geom_jitter() , semakin jauh titik-titik tersebut dari posisi aslinya.

Jangan ragu untuk bermain-main dengan argumen lebar dan tinggi untuk membuat titik-titiknya bergoyang sesuai keinginan Anda.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di ggplot2:

Cara mengubah bentuk titik di ggplot2
Bagaimana cara mengubah judul legenda di ggplot2
Cara memutar label sumbu di ggplot2
Cara memperbaikinya di R: Tidak dapat menemukan fungsi “ggplot”

Tambahkan komentar

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