तना और पत्ती का ग्राफ — यह एक सारणीबद्ध दृश्य है जिसमें प्रत्येक डेटा मान को "आधार" (प्रथम अंक या संख्या) और "शीट" (आमतौर पर अंतिम अंक) में विभाजित किया जाता है।
व्याख्याएं:
मजबूत>
"17" को "1" (तना) में विभाजित किया गया है और "7" (पत्ती) "69" को "6" (तना) और "9" (पत्ती) में विभाजित किया गया है
तना-पत्ती खंड का क्रम:
- प्रत्येक अवलोकन / डेटा को एक तने में विभाजित करें जिसमें सबसे दाहिने अंक और पत्ती को छोड़कर सभी शामिल होंगे, सबसे सही अंक। Li >
- पत्ती में केवल एक अंक होना चाहिए और ट्रंक में अधिक से अधिक अंक हो सकते हैं।
- शीर्ष पर सबसे छोटे के साथ एक ऊर्ध्वाधर कॉलम में ट्रंक लिखें (लेकिन पायथन में आपको शीर्ष पर सबसे बड़ा मिलेगा), फिर उस कॉलम से दाईं ओर एक लंबवत रेखा खींचें।
- प्रत्येक संगत पत्ती को उसके तने के दायीं ओर खड़ी रेखा के ठीक बाद, तने से आरोही क्रम में एक पंक्ति में लिखें।
उदाहरण:
मान लें कि Python.Engineering में 10 तकनीकी लेखक हैं। उनमें से प्रत्येक ने साइट पर प्रकाशित करने के लिए 100 लेख प्रस्तुत किए। 100 लेखों में से प्रत्येक 10 सामग्री लेखकों के लिए त्रुटियों वाले लेखों की संख्या नीचे दिखाई गई है —
16, 25, 47, 56, 23, 45, 19, 55, 44, 27
तना पत्ती का क्षेत्र होगा —
1 | 69 2 | 357 4 | 457 5 | 56
पायथन में स्टेम मॉड्यूल का उपयोग करके प्लॉट करें —
पायथन में तने और पत्तियों को प्लॉट करने के लिए, हमें मजबूत मॉड्यूल > स्टेमग्राफिक आप ज्यूपिटर नोटबुक से स्टेमग्राफिक मॉड्यूल को —
import sys! {Sys.executable} -m pip install स्टेमग्राफिक
नीचे कोड है —
<कोड वर्ग = "टिप्पणियां"> # मॉड्यूल आयात
<कोड वर्ग = "कीवर्ड"> आयात कोड> < कोड वर्ग = "सादा"> स्टेमग्राफिक कोड>
कोड वर्ग = "सादा"> डेटा कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "सादा"> [ कोड> <कोड वर्ग = "मान"> 16 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 25 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 47 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 56 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 23 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 45 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 19 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान" > 55 कोड> <कोड सी लड़की = "सादा">, कोड> <कोड वर्ग = "मान"> 44 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "value"> 27 ]
# कॉल स्टेम_ग्राफिक आवश्यक के साथ पैरामीटर,
# data and scale
Stemgraphic.stem_graphic (डेटा, स्केल कोड) > <कोड क्लास = "कीवर्ड"> = कोड> <कोड क्लास = "वैल्यू"> 10 कोड> <कोड क्लास = "प्लेन">) कोड>
आउटपुट:
स्पष्टीकरण —
उपरोक्त ग्राफ़ में सबसे बाईं ओर का कॉलम — है; यह एक आवृत्ति काउंटर है। 10-20 रेंज में दो अवलोकन और 20-30 रेंज में 3 अवलोकन हैं, जो 0-30 रेंज में कुल 5 अवलोकन देता है। इसी क्रम में आगे बढ़ते हुए, हम 10 अवलोकन देखते हैं जो एक ही कॉलम में सबसे ऊपर हैं। फिर, ऊर्ध्वाधर रेखा के बाद, दो मान हैं, जिनमें से एक हमारे पास अधिकतम 16 है। हालांकि सबसे ऊपर हमारे पास 56 हैं, ये मान दिए गए में क्रमशः न्यूनतम और अधिकतम मानों से अधिक कुछ नहीं हैं। डाटासेट। उसके बाद हमारे पास स्टेम मान होते हैं, और उसके बाद हमारे पास स्टेम को एक लंबवत रेखा के साथ विभाजित करने वाले मान रह जाते हैं।
नोट: आप इसे सेट कर सकते हैं >Matplotlib ज्यूपिटर नोटबुक की एक लाइब्रेरी जैसे —
import sys! {sys.executable} -m pip install matplotlib
matplotlib.pyplot.stem
—
<कोड वर्ग = "टिप्पणियां"> # आयात matplotlib.pyplot पुस्तकालय
<कोड वर्ग = "कीवर्ड" > आयात कोड> <कोड वर्ग = "सादा"> plt के रूप में matplotlib.pyplot
<कोड वर्ग = "सादा"> डेटा कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "सादा"> [ कोड> <कोड वर्ग = "मान"> 16 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 25 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 47 कोड> <कोड वर्ग = "सादा">, कोड> <कोड क्लास एस = "वैल्यू"> 56 कोड> <कोड क्लास = "प्लेन">, कोड> <कोड क्लास = "वैल्यू"> 23 कोड> <कोड क्लास = "प्लेन">, < /कोड> <कोड वर्ग = "मान"> 45 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 19 कोड> <कोड वर्ग = "सादा"> , कोड> <कोड वर्ग = "मान"> 55 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 44 कोड> <कोड वर्ग = "सादा" ">, कोड> <कोड वर्ग = "मान"> 27 कोड> <कोड वर्ग = "सादा">] कोड>
<कोड वर्ग = "comm ENTs"> # स्टेम भागों को अलग करना
<कोड वर्ग = "सादा"> उपजी कोड> <कोड वर्ग = "कीवर्ड"> = कोड> <कोड वर्ग = "सादा" "> [कोड> <कोड वर्ग = "मान"> 1 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 1 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 2 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 2 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 2 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 4 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 4 कोड> <कोड वर्ग = "सादा">, सह डी> <कोड वर्ग = "मान"> 4 < /कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 5 कोड> <कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 5 कोड> <कोड वर्ग = "सादा">] कोड>
<कोड वर्ग = "सादा"> plt.ylabel ( <कोड वर्ग = "स्ट्रिंग "> `डेटा` कोड> <कोड वर्ग = "सादा">) कोड> <कोड वर्ग = "टिप्पणियां"> # Y-अक्ष लेबल के लिए कोड>
<कोड वर्ग = "सादा"> plt.xlabel ( `stems`
)
# x-अक्ष पर लेबल के लिए
plt.xlim (
0
<कोड वर्ग = "सादा">, कोड> <कोड वर्ग = "मान"> 10 कोड> <कोड वर्ग = "सादा">) कोड> <कोड वर्ग = "टिप्पणियां"> # x- अक्ष सीमा
<कोड वर्ग = "सादा"> plt.stem (उपजी, डेटा) <कोड वर्ग = "टिप्पणियां"> # आवश्यक अनुभाग कोड
आउटपुट: