كيفية إنشاء مخططات كثافة النواة في لغة r (مع أمثلة)


مخطط كثافة النواة هو نوع من المخطط الذي يعرض توزيع القيم في مجموعة البيانات باستخدام منحنى مستمر.

يشبه مخطط كثافة النواة الرسم البياني ، ولكنه أفضل في عرض شكل التوزيع لأنه لا يتأثر بعدد الصناديق المستخدمة في الرسم البياني.

يمكننا استخدام الطرق التالية لإنشاء مخطط كثافة النواة في R:

الطريقة الأولى: إنشاء مخطط كثافة نواة واحدة

 #define kernel density
kd <- density(data)

#create kernel density plot
plot(kd)

الطريقة الثانية: إنشاء مخطط كثافة النواة المملوءة

 #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 ')

الطريقة الثالثة: إنشاء مخططات كثافة النواة المتعددة

 #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 ')

...

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا.

الطريقة الأولى: إنشاء مخطط كثافة نواة واحدة

يوضح التعليمة البرمجية التالية كيفية إنشاء مخطط كثافة kernel لمجموعة بيانات في R:

 #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 ') 

يعرض المحور السيني القيم الموجودة في مجموعة البيانات ويظهر المحور الصادي التكرار النسبي لكل قيمة. تشير أعلى النقاط على الرسم البياني إلى المكان الذي تظهر فيه القيم في أغلب الأحيان.

الطريقة الثانية: إنشاء مخطط كثافة النواة المملوءة

يوضح التعليمة البرمجية التالية كيفية إنشاء مخطط كثافة النواة بلون محدد ولون تعبئة:

 #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 ')

الطريقة الثالثة: إنشاء مخططات كثافة النواة المتعددة

يوضح التعليمة البرمجية التالية كيفية إنشاء مخططات متعددة لكثافة النواة في مخطط واحد في R:

 #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 ) 

لاحظ أنه يمكننا استخدام بناء جملة مماثل لإنشاء أي عدد نريده من مخططات كثافة النواة في رسم بياني واحد.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية إنشاء مخططات مشتركة أخرى في R:

كيفية رسم boxplots متعددة في R
كيفية رسم رسوم بيانية متعددة في R
كيفية رسم خطوط متعددة في R

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *