Ggplot2'de yoğunluk grafikleri nasıl yerleştirilir (örneklerle)


Yoğunluk grafiği, bir veri kümesindeki değerlerin dağılımını görselleştirmenin yararlı bir yoludur.

Çoğunlukla birden fazla değişkenin yoğunluk grafiklerini aynı anda görüntülemek isteyebilirsiniz. Neyse ki, R’deki ggplot2 veri görselleştirme paketini aşağıdaki sözdizimiyle kullanarak bunu yapmak kolaydır:

 ggplot(data, aes (x=value, fill=variable)) +
  geom_density(alpha= .25 )

Alfa bağımsız değişkeni her yoğunluk grafiğinin opaklığını kontrol eder. Her yoğunluk grafiğini üst üste binerken görebilmeniz için bu değeri 1’in altına ayarlamak önemlidir.

Aşağıdaki adım adım örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

1. Adım: Verileri oluşturun

Öncelikle üç değişkenli sahte bir veri kümesi oluşturalım:

 #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

2. Adım: Verileri genişten uzuna dönüştürün

Daha sonra, verileri ggplot2 ile uyumlu hale getirmek için geniş formattan uzun formata dönüştürmemiz gerekiyor:

 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

Adım 3: Çakışan Yoğunluk Grafiklerini Oluşturun

Son olarak, üst üste bindirilmiş yoğunluk grafiklerini oluşturabiliriz:

 library (ggplot2)

#create overlaying density plots
ggplot(data, aes (x=value, fill=variable)) +
  geom_density(alpha= .25 ) 

Ggplot2'de yoğunluk grafiklerinin üst üste bindirilmesi

Yoğunluk grafiklerini daha fazla veya daha az şeffaf hale getirmek için alfa değerini ayarlamaktan çekinmeyin.

Örneğin, eğer alfa değerini arttırırsak grafikler şu şekilde görünecektir:

 library (ggplot2)

#create overlaying density plots
ggplot(data, aes (x=value, fill=variable)) +
  geom_density(alpha= .7 ) 

Ek kaynaklar

Ggplot2 Kullanarak R’de Gantt Grafiği Nasıl Oluşturulur
Ggplot2 kullanarak R’de gruplandırılmış bir kutu grafiği nasıl oluşturulur?
Ggplot2 kullanarak R’de yan yana grafikler nasıl oluşturulur?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir