Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Matplotlib हिस्टोग्राम में बार के ऊपर काउंट कैसे प्रदर्शित करें?


Matplotlib हिस्टोग्राम में बार के ऊपर काउंट प्रदर्शित करने के लिए, हम प्रत्येक पैच पर इटरेट कर सकते हैं और मानों को पैचेज के ऊपर रखने के लिए text() मेथड का उपयोग कर सकते हैं।

चरण

  • फिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।
  • हिस्टोग्राम प्लॉट बनाने के लिए नंबर्स की लिस्ट बनाएं।
  • हिस्टोग्राम बनाने के लिए hist() मेथड का उपयोग करें।
  • पैचेज पर इटरेट करें और प्रत्येक पैच के मिड-वैल्यूज और पैच की ऊंचाई की गणना करके टेक्स्ट रखें।
  • फिगर प्रदर्शित करने के लिए, show() मेथड का उपयोग करें।

उदाहरण

import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
data = [3, 5, 1, 7, 9, 5, 3, 7, 5]
_, _, patches = plt.hist(data, align="mid")
for pp in patches:
    x = (pp._x0 + pp._x1)/2
    y = pp._y1 + 0.05
    plt.text(x, y, pp._y1)
plt.show()

आउटपुट

Matplotlib हिस्टोग्राम में बार के ऊपर काउंट कैसे प्रदर्शित करें?


  1. Matplotlib हिस्टोग्राम प्लॉट में लेबल्स को सेंटर में कैसे करें? Matplotlib हिस्टोग्राम प्लॉट में लेबल्स को सेंटर में कैसे करें?

    हिस्टोग्राम बार्स के सेंटर पर टिक लेबल्स रखने के लिए प्रत्येक पैच का मिडपॉइंट कैलकुलेट करके xticks() में पास करें। चरण फिगर साइज़ और ऑटोलेआउट सेट करें। रैंडम नॉर्मल डेटा और बिन्स काउंट सेट करें। plt.hist() से हिस्टोग्राम बनाएं (n, bins, patches रिटर्न)। प्रत्येक पैच के लिए (patch._x0 + patch._x1)/2

  1. मैटप्लॉटलिब में सभी लेबल मान कैसे प्रदर्शित करें? मैटप्लॉटलिब में सभी लेबल मान कैसे प्रदर्शित करें?

    सभी लेबल मान प्रदर्शित करने के लिए, हम set_xticklabels() और set_yticklabels() मेथड्स का उपयोग कर सकते हैं। चरण संख्याओं की एक सूची (x) बनाएं जिसका उपयोग एक्सिस को टिक करने के लिए किया जा सके। subplot() का उपयोग करके एक्सेस प्राप्त करें जो वर्तमान फिगर में सबप्लॉट जोड़ने में मदद करता है। set_xticks

  1. मैटप्लॉटलिब में बार चार्ट के कॉलम्स पर टेक्स्ट कैसे प्रदर्शित करें? मैटप्लॉटलिब में बार चार्ट के कॉलम्स पर टेक्स्ट कैसे प्रदर्शित करें?

    बार चार्ट के कॉलम्स पर टेक्स्ट प्रदर्शित करने के लिए, हम text() मेथड का उपयोग कर सकते हैं ताकि हम बार्स कॉलम के विशिष्ट स्थान (x और y) पर टेक्स्ट रख सकें। चरण x, y और percentage के लिए सूचियाँ बनाएं। bar() मेथड का उपयोग करके बार प्लॉट बनाएं। x, y और percentage को ज़िप करके पुनरावृति करें ताकि बार्