आर में कर्नेल घनत्व प्लॉट कैसे बनाएं (उदाहरण के साथ)
कर्नेल घनत्व प्लॉट एक प्रकार का प्लॉट है जो एक सतत वक्र का उपयोग करके डेटा सेट में मूल्यों के वितरण को प्रदर्शित करता है।
एक कर्नेल घनत्व प्लॉट एक हिस्टोग्राम के समान है, लेकिन यह वितरण के आकार को प्रदर्शित करने में और भी बेहतर है क्योंकि यह हिस्टोग्राम में उपयोग किए गए डिब्बे की संख्या से प्रभावित नहीं होता है।
हम R में कर्नेल घनत्व प्लॉट बनाने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:
विधि 1: एक-कर्नेल घनत्व प्लॉट बनाएं
#define kernel density kd <- density(data) #create kernel density plot plot(kd)
विधि 2: एक भरा हुआ कर्नेल घनत्व प्लॉट बनाएं
#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 ')
विधि 3: एकाधिक कर्नेल घनत्व प्लॉट बनाएं
#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 ') ...
निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में प्रत्येक विधि का उपयोग कैसे करें।
विधि 1: एक-कर्नेल घनत्व प्लॉट बनाएं
निम्नलिखित कोड दिखाता है कि आर में डेटा सेट के लिए कर्नेल घनत्व प्लॉट कैसे बनाया जाए:
#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-अक्ष डेटासेट में मान दिखाता है और y-अक्ष प्रत्येक मान की सापेक्ष आवृत्ति दिखाता है। चार्ट पर उच्चतम बिंदु इंगित करते हैं कि मान सबसे अधिक बार कहाँ दिखाई देते हैं।
विधि 2: एक भरा हुआ कर्नेल घनत्व प्लॉट बनाएं
निम्नलिखित कोड दिखाता है कि एक विशिष्ट बॉर्डर रंग और रंग भरने के साथ कर्नेल घनत्व प्लॉट कैसे बनाया जाए:
#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 ')
विधि 3: एकाधिक कर्नेल घनत्व प्लॉट बनाएं
निम्नलिखित कोड दिखाता है कि 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 में एकाधिक रेखाएँ कैसे खींचें?