Cara melapisi plot kepadatan di ggplot2 (dengan contoh)
Plot kepadatan adalah cara yang berguna untuk memvisualisasikan distribusi nilai dalam kumpulan data.
Seringkali Anda mungkin ingin melihat plot kepadatan beberapa variabel sekaligus. Untungnya, hal ini mudah dilakukan menggunakan paket visualisasi data ggplot2 di R dengan sintaks berikut:
ggplot(data, aes (x=value, fill=variable)) + geom_density(alpha= .25 )
Argumen alfa mengontrol opasitas setiap plot kepadatan. Penting untuk menetapkan nilai ini di bawah 1 sehingga Anda dapat melihat setiap plot kepadatan yang tumpang tindih.
Contoh langkah demi langkah berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Langkah 1: Buat datanya
Pertama, mari buat kumpulan data palsu dengan tiga variabel:
#make this example reproducible set. seeds (1) #createdata df <- data. frame (var1=rnorm(1000, mean=0, sd=1), var2=rnorm(1000, mean=0, sd=3), var3=rnorm(1000, mean=3, sd=2)) #view first six rows of data head(df) var1 var2 var3 1 -0.6264538 3.4048953 1.2277008 2 0.1836433 3.3357955 -0.8445098 3 -0.8356286 -2.6123329 6.2394015 4 1.5952808 0.6321948 4.0385398 5 0.3295078 0.2081869 2.8883001 6 -0.8204684 -4.9879466 4.3928352
Langkah 2: Konversi data dari lebar ke panjang
Selanjutnya, kita perlu mengonversi data dari format lebar ke format panjang agar kompatibel dengan ggplot2:
library (reshape) #convert from wide format to long format data <- melt(df) #view first six rows head(data) variable value 1 var1 -0.6264538 2 var1 0.1836433 3 var1 -0.8356286 4 var1 1.5952808 5 var1 0.3295078 6 var1 -0.8204684
Langkah 3: Buat Plot Kepadatan yang Tumpang Tindih
Terakhir, kita dapat membuat plot kepadatan yang dilapis:
library (ggplot2) #create overlaying density plots ggplot(data, aes (x=value, fill=variable)) + geom_density(alpha= .25 )
Jangan ragu untuk menyesuaikan nilai alpha untuk membuat plot kepadatan lebih atau kurang transparan.
Misalnya, seperti inilah plotnya jika kita meningkatkan nilai alpha:
library (ggplot2) #create overlaying density plots ggplot(data, aes (x=value, fill=variable)) + geom_density(alpha= .7 )
Sumber daya tambahan
Cara Membuat Gantt Chart di R Menggunakan ggplot2
Cara membuat plot kotak yang dikelompokkan di R menggunakan ggplot2
Cara membuat plot berdampingan di R menggunakan ggplot2