كيفية إنشاء مخططات كثافة النواة في لغة 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