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 ) 

Melapisi plot kepadatan di ggplot2

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

Tambahkan komentar

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