एसएएस: proc sgplot का उपयोग करके समूहों को कैसे प्लॉट करें
आप एसएएस में PROC SGPLOT का उपयोग करके समूहों को प्लॉट करने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:
विधि 1: प्रत्येक समूह को अलग-अलग ग्राफ़ में प्लॉट करें
/*create multiple plots that show histogram of points for each team*/
proc sgplot data =my_data;
by team;
histogram points;
density points / type =kernel;
run ;
बाय स्टेटमेंट एसएएस को टीम कॉलम में प्रत्येक अद्वितीय मान के लिए एक अलग हिस्टोग्राम बनाने के लिए कहता है।
विधि 2: प्रत्येक समूह को एक ही ग्राफ़ में प्लॉट करें
/*plot histogram of points for each team on one chart*/
proc sgplot data =my_data;
histogram points / group =team;
density points / type =kernel group =team;
run ;
समूह निर्देश एसएएस को एक ही चार्ट पर रखे गए टीम कॉलम में प्रत्येक अद्वितीय मान के लिए एक अलग हिस्टोग्राम प्रदर्शित करने के लिए कहता है।
निम्नलिखित उदाहरण दिखाते हैं कि एसएएस में निम्नलिखित डेटासेट के साथ प्रत्येक विधि का उपयोग कैसे करें:
/*create dataset*/
data my_data;
input team $points;
datalines ;
At 29
At 23
At 20
At 21
At 33
At 35
At 31
B 21
B14
B15
B 11
B 12
B 10
B15
;
run ;
/*view dataset*/
proc print data =my_data;
उदाहरण 1: प्रत्येक समूह को अलग-अलग ग्राफ़ में प्लॉट करने के लिए PROC SGPLOT का उपयोग करें
हम व्यक्तिगत हिस्टोग्राम बनाने के लिए PROC SGPLOT में बाय स्टेटमेंट का उपयोग कर सकते हैं जो प्रत्येक टीम के लिए अंकों का वितरण दिखाता है:
/*create multiple plots that show histogram of points for each team*/
proc sgplot data =my_data;
by team;
histogram points;
density points / type =kernel;
run ;
पहला हिस्टोग्राम टीम ए के लिए अंक वितरण प्रदर्शित करता है और दूसरा हिस्टोग्राम टीम बी के लिए अंक वितरण प्रदर्शित करता है।
नोट : घनत्व घोषणा वैकल्पिक है, लेकिन यह प्रत्येक हिस्टोग्राम के लिए एक घनत्व वक्र प्रदर्शित करता है, जो वितरण के आकार को सारांशित करने का एक उपयोगी तरीका हो सकता है।
उदाहरण 2: प्रत्येक समूह को ग्राफ़ में प्लॉट करने के लिए PROC SGPLOT का उपयोग करें
हम प्रत्येक टीम के लिए बिंदु वितरण के ओवरलैपिंग हिस्टोग्राम वाला चार्ट बनाने के लिए PROC SGPLOT में समूह कथन का उपयोग कर सकते हैं:
/*plot histogram of points for each team on one chart*/
proc sgplot data =my_data;
histogram points / group = team transparency = 0.5 ;
density points / type =kernel group =team;
run ;
नीला हिस्टोग्राम टीम ए के लिए बिंदु मानों का वितरण दिखाता है और लाल हिस्टोग्राम टीम बी के लिए बिंदु मानों का वितरण दिखाता है।
इस दृष्टिकोण का उपयोग करने का लाभ यह है कि हम प्रत्येक टीम के लिए बिंदु मानों के वितरण की तुलना तुरंत कर सकते हैं क्योंकि प्रत्येक हिस्टोग्राम को एक ही ग्राफ पर रखा गया है।
ध्यान दें : पारदर्शिता तर्क ओवरलैप होने पर हिस्टोग्राम को पारदर्शी और पढ़ने में आसान बनाता है। जितना अधिक आप इस मान को 1 पर सेट करते हैं, हिस्टोग्राम उतने ही अधिक पारदर्शी हो जाते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य चार्ट कैसे बनाएं:
एसएएस में लाइन प्लॉट कैसे बनाएं
एसएएस में समूह द्वारा बॉक्सप्लॉट कैसे बनाएं
एसएएस में रिग्रेशन लाइन के साथ स्कैटरप्लॉट कैसे बनाएं