R'de çekirdek yoğunluğu grafikleri nasıl oluşturulur (örneklerle)


Çekirdek yoğunluğu grafiği, sürekli bir eğri kullanarak bir veri kümesindeki değerlerin dağılımını görüntüleyen bir grafik türüdür.

Çekirdek yoğunluğu grafiği histograma benzer, ancak histogramda kullanılan kutu sayısından etkilenmediği için dağılımın şeklini göstermede daha da iyidir.

R’de çekirdek yoğunluk grafiği oluşturmak için aşağıdaki yöntemleri kullanabiliriz:

Yöntem 1: Tek çekirdek yoğunluk grafiği oluşturma

 #define kernel density
kd <- density(data)

#create kernel density plot
plot(kd)

Yöntem 2: Dolu Çekirdek Yoğunluğu Grafiği Oluşturma

 #define kernel density
kd <- density(data)

#create kernel density plot
plot(kd)

#fill in kernel density plot with specific color
polygon(kd, col=' blue ', border=' black ')

Yöntem 3: Birden Çok Çekirdek Yoğunluğu Grafiği Oluşturun

 #plot first kernel density plot
kd1 <- density(data1)
plot(kd1, col=' blue ')

#plot second kernel density plot
kd2 <- density(data2)
lines(kd2, col=' red ')

#plot third kernel density plot
kd3 <- density(data3)
lines(kd3, col=' purple ')

...

Aşağıdaki örnekler her yöntemin pratikte nasıl kullanılacağını göstermektedir.

Yöntem 1: Tek çekirdek yoğunluk grafiği oluşturma

Aşağıdaki kod, R’deki bir veri kümesi için çekirdek yoğunluğu grafiğinin nasıl oluşturulacağını gösterir:

 #create data
data <- c(3, 3, 4, 4, 5, 6, 7, 7, 7, 8, 12, 13, 14, 17, 19, 19)

#define kernel density
kd <- density(data)

#create kernel density plot
plot(kd, main=' Kernel Density Plot of Data ') 

X ekseni veri kümesindeki değerleri, y ekseni ise her değerin göreceli sıklığını gösterir. Grafikteki en yüksek noktalar, değerlerin en sık nerede göründüğünü gösterir.

Yöntem 2: Dolu Çekirdek Yoğunluğu Grafiği Oluşturma

Aşağıdaki kod, belirli bir kenarlık rengi ve dolgu rengiyle çekirdek yoğunluğu grafiğinin nasıl oluşturulacağını gösterir:

 #create data
data <- c(3, 3, 4, 4, 5, 6, 7, 7, 7, 8, 12, 13, 14, 17, 19, 19)

#define kernel density
kd <- density(data)

#create kernel density plot
plot(kd)

#add color
polygon(kd, col=' steelblue ', border=' black ')

Yöntem 3: Birden Çok Çekirdek Yoğunluğu Grafiği Oluşturun

Aşağıdaki kod, R’de tek bir grafikte birden fazla çekirdek yoğunluğu grafiğinin nasıl oluşturulacağını gösterir:

 #create datasets
data1 <- c(3, 3, 4, 4, 5, 6, 7, 7, 7, 8, 12, 13, 14, 17, 19, 19)
data2 <- c(12, 3, 14, 14, 4, 5, 6, 10, 14, 7, 7, 8, 10, 12, 17, 20)

#plot first kernel density plot
kd1 <- density(data1)
plot(kd1, col=' blue ', lwd= 2 )

#plot second kernel density plot
kd2 <- density(data2)
lines(kd2, col=' red ', lwd= 2 ) 

Tek bir grafikte istediğimiz sayıda çekirdek yoğunluğu grafiği oluşturmak için benzer sözdizimini kullanabileceğimizi unutmayın.

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer ortak grafiklerin nasıl oluşturulacağı açıklanmaktadır:

R’de birden fazla kutu grafiği nasıl çizilir
R’de birden fazla histogram nasıl çizilir
R’de birden fazla çizgi nasıl çizilir

Yorum ekle

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