मैटप्लॉटलीब में समान क्षेत्र के बिन्स के साथ हिस्टोग्राम बनाने के लिए, हम निम्नलिखित चरण अपना सकते हैं:
चरण
फिगर साइज़ सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।
नम्पी का उपयोग करके रैंडम डेटा पॉइंट्स बनाएं।
equal_area मेथड के साथ हिस्टोग्राम प्लॉट करें जो पैच का समान क्षेत्र बनाता है।
फिगर प्रदर्शित करने के लिए show() मेथड का उपयोग करें।
उदाहरण
import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
def equal_area(x, nbin):
pow = 0.5
dx = np.diff(np.sort(x))
tmp = np.cumsum(dx ** pow)
tmp = np.pad(tmp, (1, 0), 'constant')
return np.interp(np.linspace(0, tmp.max(), nbin + 1), tmp, np.sort(x))
x = np.random.randn(1000)
n, bins, patches = plt.hist(x, equal_area(x, 20), edgecolor='black')
plt.show()
आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा:
