"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन में मैटप्लोटलिब का उपयोग करके समूहीकृत बार चार्ट कैसे बनाएं और एनोटेट करें?

पायथन में मैटप्लोटलिब का उपयोग करके समूहीकृत बार चार्ट कैसे बनाएं और एनोटेट करें?

2024-11-10 को प्रकाशित
ब्राउज़ करें:319

How to Create and Annotate a Grouped Bar Chart Using Matplotlib in Python?

समूहित बार चार्ट को कैसे प्लॉट और एनोटेट करें

पायथन के मैटप्लोटलिब के साथ समूहीकृत बार चार्ट को प्लॉट करने के लिए डेटा हेरफेर, बार स्पेसिंग और लेबलिंग पर सावधानीपूर्वक विचार करने की आवश्यकता होती है। अपनी विशिष्ट समस्या का समाधान इस प्रकार करें:

डेटा तैयारी

  • प्रत्येक कॉलम को 2233 से अलग-अलग विभाजित करने के बजाय, समान प्रभाव प्राप्त करने के लिए पूरे डीएफ पर div() विधि का उपयोग करें एक पंक्ति: df = df.div(2233).

Pre-matplotlib 3.4.2

  • बारों को सही स्थान पर रखने के लिए w मान को 0.8 / 3 पर समायोजित करें।

पोस्ट-मैटप्लोटलिब 3.4.2

  • matplotlib.pyplot.bar_label और का उपयोग करें सरल और अधिक सुंदर दृष्टिकोण के लिए Pandas.DataFrame.plot। पैच।
वांछित संरेखण के आधार पर एनोटेशन की स्थिति को समायोजित करें और सौंदर्यशास्त्र।

    नमूना कोड
  • पांडा को पीडी के रूप में आयात करें matplotlib.pyplot को plt के रूप में आयात करें df = pd.DataFrame(...).div(2233) कुल्हाड़ी = डीएफ.प्लॉट (प्रकार = 'बार', रंग = रंग, अंजीर का आकार = (20, 8), ylabel = 'प्रतिशत', शीर्षक = "...") ax.patches में p के लिए: ax.annotate(f'{p.get_height():0.2f}', (p.get_x() p.get_width() / 2., p.get_height()), ha='center', va='center ', xytext=(0, 10), textcoords='ऑफ़सेट पॉइंट')
यह कोड एनोटेटेड बार के साथ एक समूहीकृत बार चार्ट उत्पन्न करेगा ऊंचाई.

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3