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