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()
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”