समूहित बार चार्ट को कैसे प्लॉट और एनोटेट करें
पायथन के मैटप्लोटलिब के साथ समूहीकृत बार चार्ट को प्लॉट करने के लिए डेटा हेरफेर, बार स्पेसिंग और लेबलिंग पर सावधानीपूर्वक विचार करने की आवश्यकता होती है। अपनी विशिष्ट समस्या का समाधान इस प्रकार करें:
डेटा तैयारी
- प्रत्येक कॉलम को 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='ऑफ़सेट पॉइंट')
यह कोड एनोटेटेड बार के साथ एक समूहीकृत बार चार्ट उत्पन्न करेगा ऊंचाई.