Matplotlib में समान क्षेत्र के डिब्बे के साथ एक हिस्टोग्राम बनाने के लिए, हम निम्नलिखित कदम उठा सकते हैं -
कदम
-
फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें।
-
numpy का उपयोग करके यादृच्छिक डेटा बिंदु बनाएं।
-
बराबर_क्षेत्र . के साथ एक हिस्टोग्राम प्लॉट करें विधि जो पैच के बराबर क्षेत्र बनाती है।
-
आकृति प्रदर्शित करने के लिए, दिखाएँ () . का उपयोग करें विधि।
उदाहरण
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()
आउटपुट
यह निम्नलिखित आउटपुट देगा -