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

Matplotlib में एकाधिक लेबल वाले बार चार्ट को कैसे प्लॉट करें?

Matplotlib में कई लेबल वाले बार चार्ट को प्लॉट करने के लिए, हम निम्नलिखित कदम उठा सकते हैं -

  • men_means, men_std, women_means, . के लिए कुछ डेटा सेट करें और women_std

  • numpy का उपयोग करके इंडेक्स डेटा पॉइंट बनाएं।

  • चौड़ाई . को प्रारंभ करें सलाखों के।

  • सबप्लॉट () का उपयोग करें एक आकृति और सबप्लॉट का एक सेट बनाने की विधि।

  • rects1 Create बनाएं और rects2 bar() . का उपयोग करके बार आयत विधि।

  • set_ylabel(), . का उपयोग करें set_title () , set_xticks() और set_xticklabels() तरीके।

  • कथानक पर एक किंवदंती रखें।

  • autolabel() . का उपयोग करके बार चार्ट के लिए अनेक लेबल जोड़ें विधि।

  • आकृति प्रदर्शित करने के लिए, दिखाएँ () . का उपयोग करें विधि।

उदाहरण

import matplotlib.pyplot as plt
import numpy as np

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

men_means, men_std = (20, 35, 30, 35, 27), (2, 3, 4, 1, 2)
women_means, women_std = (25, 32, 34, 20, 25), (3, 5, 2, 3, 3)

ind = np.arange(len(men_means)) # the x locations for the groups
width = 0.35 # the width of the bars

fig, ax = plt.subplots()
rects1 = ax.bar(ind - width/2, men_means, width, yerr=men_std, label='Men')
rects2 = ax.bar(ind + width/2, women_means, width, yerr=women_std, label='Women')

ax.set_ylabel('Scores')
ax.set_title('Scores by group and gender')
ax.set_xticks(ind)
ax.set_xticklabels(('G1', 'G2', 'G3', 'G4', 'G5'))
ax.legend()

def autolabel(rects, xpos='center'):
   ha = {'center': 'center', 'right': 'left', 'left': 'right'}
   offset = {'center': 0, 'right': 1, 'left': -1}
   for rect in rects:
      height = rect.get_height()
      ax.annotate('{}'.format(height),
         xy=(rect.get_x() + rect.get_width() / 2, height),
         xytext=(offset[xpos]*3, 3), # use 3 points offset
         textcoords="offset points", # in both directions
         ha=ha[xpos], va='bottom')

autolabel(rects1, "left")
autolabel(rects2, "right")
plt.show()

आउटपुट

Matplotlib में एकाधिक लेबल वाले बार चार्ट को कैसे प्लॉट करें?


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

    हिस्टोग्राम प्लॉट में केंद्र में लेबल लगाने के लिए, हम प्रत्येक पैच के मध्य-बिंदु की गणना कर सकते हैं और xticks() का उपयोग करके तदनुसार टिकलेबल लगा सकते हैं। विधि। कदम फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें। एक यादृच्छिक मानक नमूना डेटा बनाएं, x. डिब्बे की संख

  1. मैं Matplotlib में एकाधिक एक्स या वाई अक्ष कैसे प्लॉट करूं?

    एकाधिक X या Y अक्षों को आलेखित करने के लिए, हम जुड़वां () . का उपयोग कर सकते हैं या जुड़वां () तरीके, हम निम्नलिखित कदम उठा सकते हैं - सबप्लॉट () का उपयोग करना विधि, एक आकृति और सबप्लॉट का एक सेट बनाएं। बाएं Y-अक्ष पैमाने पर [1, 2, 3, 4, 5] डेटा बिंदुओं को प्लॉट करें। जुड़वां () का उपयोग कर

  1. कलरबार Matplotlib के साथ पायथन में 2D मैट्रिक्स कैसे प्लॉट करें?

    कलरबार के साथ पायथन में एक 2D मैट्रिक्स को प्लॉट करने के लिए, हम 2D सरणी मैट्रिक्स बनाने के लिए numpy का उपयोग कर सकते हैं और उस मैट्रिक्स का उपयोग imshow() में कर सकते हैं। विधि। कदम data2D बनाएं सुन्न का उपयोग करना। imshow() . का उपयोग करें डेटा को एक छवि के रूप में प्रदर्शित करने की विधि, अ