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

Matplotlib में बार चार्ट मानों को प्रतिशत में बदलें

Matplotlib में बार चार्ट के मानों को प्रतिशत के रूप में प्रदर्शित करने के लिए annotate() मेथड का उपयोग करें।

चरण

  1. फिगर आकार सेट करें और पैडिंग समायोजित करें
  2. आवृत्तियों (frequencies) की सूची बनाएं
  3. नया फिगर बनाएं
  4. bar() मेथड से बार प्लॉट बनाएं
  5. बार प्लॉट पर पुनरावृति करके प्रत्येक पैच की ऊंचाई ज्ञात करें और annotate() से प्रतिशत दिखाएं
  6. plt.show() से प्रदर्शित करें

उदाहरण

import numpy as np
from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

frequencies = [7, 8, 5, 3, 6]
plt.figure()

# बार प्लॉट बनाएं
p1 = plt.bar(np.arange(len(frequencies)), frequencies)

# प्रत्येक बार के ऊपर प्रतिशत दिखाएं
for rect1 in p1:
    height = rect1.get_height()
    plt.annotate("{}%".format(height),
                 (rect1.get_x() + rect1.get_width() / 2, height + 0.05),
                 ha="center", va="bottom", fontsize=15)

plt.show()

आउटपुट

बार चार्ट जहां प्रत्येक बार के ऊपर मान प्रतिशत के रूप में दिखाए गए हैं (7%, 8%, 5%, 3%, 6%)।

सुधारित संस्करण: वास्तविक प्रतिशत गणना

frequencies = [7, 8, 5, 3, 6]
total = sum(frequencies)

p1 = plt.bar(np.arange(len(frequencies)), frequencies)

for rect1 in p1:
    height = rect1.get_height()
    percentage = height / total * 100
    plt.annotate(f"{percentage:.1f}%",
                 (rect1.get_x() + rect1.get_width() / 2, height + 0.05),
                 ha="center", va="bottom", fontsize=12)

मुख्य बिंदु

  • rect.get_height() बार का मान देता है
  • rect.get_x() + rect.get_width()/2 बार का केंद्र देता है
  • ha='center', va='bottom' टेक्स्ट को बार के ऊपर केंद्रित करता है
  • यदि डेटा पहले से प्रतिशत है, तो सीधे उपयोग करें; अन्यथा कुल से प्रतिशत गणना करें
  1. Matplotlib में बार चार्ट के ऊपर प्रतिशत कैसे डिस्प्ले करें? Matplotlib में बार चार्ट के ऊपर प्रतिशत कैसे डिस्प्ले करें?

    Matplotlib में बार चार्ट के ऊपर प्रतिशत डिस्प्ले करने के लिए निम्नलिखित चरणों का पालन करें: चरण फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें। x और y डेटा पॉइंट्स बनाएं; वेरिएबल width इनिशियलाइज़ करें। subplots() मेथड का उपयोग करके फिगर और सबप्लॉट्स का सेट बनाएं। x और y डेटा पॉइंट्स

  1. Matplotlib में शर्त पूरी होने पर सिंगल बार का रंग कैसे बदलें? Matplotlib में शर्त पूरी होने पर सिंगल बार का रंग कैसे बदलें?

    शर्त पूरी होने पर सिंगल बार का रंग बदलने के लिए मानों का सेट बनाएं और रंगों की लिस्ट बनाएं जिसमें मान 2 तक लाल हो; अन्यथा पीला रंग लिस्ट में जोड़ें। चरण फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें। बार की चौड़ाई का वेरिएबल इनिशियलाइज़ करें। मानों और रंगों की दो लिस्ट्स बनाएं। बार्

  1. Matplotlib में बार के लेबल के रूप में इमोजी कैसे प्लॉट करें? Matplotlib में बार के लेबल के रूप में इमोजी कैसे प्लॉट करें?

    बार के ऊपर इमोजी लेबल लगाने के लिए plt.annotate() का उपयोग करें। चरण फिगर साइज़ और ऑटोलेआउट सेट करें। फ्रीक्वेंसीज़ और इमोजी लेबल्स की लिस्ट बनाएं। plt.bar() से बार्स प्लॉट करें। प्रत्येक बार के लिए plt.annotate() से इमोजी ऊपर रखें (ha=center, va=bottom, fontsize=30)। plt.show() से दिखाएं। उदाहरण