কম্পিউটার

কিভাবে Matplotlib এ একাধিক লেবেল সহ একটি বার চার্ট প্লট করবেন?


ম্যাটপ্লটলিবে একাধিক লেবেল সহ একটি বার চার্ট প্লট করতে, আমরা নিম্নলিখিত পদক্ষেপগুলি নিতে পারি -

  • men_means, men_std, women_means, এর জন্য কিছু ডেটা সেট করুন এবং women_std .

  • নম্পি ব্যবহার করে ইনডেক্স ডেটা পয়েন্ট তৈরি করুন।

  • প্রস্থ শুরু করুন বারগুলির।

  • সাবপ্লট() ব্যবহার করুন একটি চিত্র এবং সাবপ্লটের একটি সেট তৈরি করার পদ্ধতি৷

  • rects1 তৈরি করুন এবং rects2 বার() ব্যবহার করে বার আয়তক্ষেত্র পদ্ধতি।

  • set_ylabel(), ব্যবহার করুন set_title() , set_xticks() এবং set_xticklabels() পদ্ধতি।

  • প্লটে একটি কিংবদন্তি রাখুন।

  • অটোলেবেল() ব্যবহার করে বার চার্টের জন্য একাধিক লেবেল যোগ করুন পদ্ধতি।

  • চিত্রটি প্রদর্শন করতে, শো() ব্যবহার করুন পদ্ধতি।

উদাহরণ

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 বার চার্ট তৈরি করবেন?

  2. কিভাবে একটি Matplotlib হিস্টোগ্রাম প্লটে লেবেল কেন্দ্রীভূত করবেন?

  3. আমি কিভাবে Matplotlib এ একাধিক X বা Y অক্ষ প্লট করব?

  4. কালারবার ম্যাটপ্লটলিব সহ পাইথনে একটি 2D ম্যাট্রিক্স কীভাবে প্লট করবেন?