Matplotlib में सापेक्ष आवृत्ति हिस्टोग्राम कैसे बनाएं
सापेक्ष आवृत्ति हिस्टोग्राम एक ग्राफ़ है जो डेटा सेट में मानों की सापेक्ष आवृत्तियों को प्रदर्शित करता है।
आप Python में Matplotlib में एक सापेक्ष आवृत्ति हिस्टोग्राम बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
import matplotlib. pyplot as plt import numpy as np #define plotting area fig = plt. figure () ax = fig. add_subplot (111) #create relative frequency histogram ax. hist (data, edgecolor=' black ', weights=np. ones_like (data) / len (data))
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: मैटप्लोटलिब में एक सापेक्ष आवृत्ति हिस्टोग्राम बनाएं
निम्नलिखित कोड दिखाता है कि Matplotlib में एक नियमित आवृत्ति हिस्टोग्राम कैसे बनाया जाए:
import numpy as np
import matplotlib. pyplot as plt
#define data values
data = [8, 8, 9, 12, 13, 13, 14, 14, 15, 18, 22, 23, 24, 25, 30]
#create frequency histogram
fig = plt. figure ()
ax = fig. add_subplot (111)
ax. hist (data, edgecolor=' black ')
x-अक्ष डेटा मानों के लिए डिब्बे दिखाता है और y-अक्ष प्रत्येक बिन की आवृत्ति दिखाता है।
हम y-अक्ष पर सापेक्ष आवृत्तियों को प्रदर्शित करने के लिए निम्नलिखित कोड का उपयोग कर सकते हैं:
import numpy as np
import matplotlib. pyplot as plt
#define data values
data = [8, 8, 9, 12, 13, 13, 14, 14, 15, 18, 22, 23, 24, 25, 30]
#create relative frequency histogram
fig = plt. figure ()
ax = fig. add_subplot (111)
ax. hist (data, edgecolor=' black ', weights=np. ones_like (data) / len (data))
y-अक्ष अब सापेक्ष आवृत्तियाँ प्रदर्शित करता है।
उदाहरण के लिए, डेटासेट में कुल 15 मान हैं।
इसलिए ग्राफ़ में उच्चतम बार के लिए y-अक्ष पर 4 की आवृत्ति दिखाने के बजाय, y-अक्ष अब 4/15 = 0.2667 दिखाता है।
हम y-अक्ष पर मानों को प्रतिशत के रूप में प्रदर्शित करने के लिए Matplotlib के PercentFormatter() फ़ंक्शन का भी उपयोग कर सकते हैं:
import numpy as np
import matplotlib. pyplot as plt
from matplotlib. ticker import PercentFormatter
#define data values
data = [8, 8, 9, 12, 13, 13, 14, 14, 15, 18, 22, 23, 24, 25, 30]
#create relative frequency histogram with percentages on y-axis
fig = plt. figure ()
ax = fig. add_subplot (111)
ax. hist (data, edgecolor=' black ', weights=np. ones_like (data)* 100 / len (data))
ax. yaxis . set_major_formatter (PercentFormatter())
ध्यान दें कि y-अक्ष अब सापेक्ष आवृत्तियों को प्रतिशत के रूप में प्रदर्शित करता है।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि मैटप्लोटलिब में अन्य सामान्य ग्राफ़ कैसे बनाएं:
मैटप्लॉटलिब हिस्टोग्राम का रंग कैसे बदलें
Matplotlib हिस्टोग्राम में बिन आकार को कैसे समायोजित करें
पांडास डेटाफ़्रेम से हिस्टोग्राम कैसे बनाएं