কম্পিউটার টিউটোরিয়াল

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

Matplotlib-এ একাধিক লেবেল সহ বার চার্ট প্লট করার পদ্ধতি

Matplotlib-এ একাধিক লেবেল সহ বার চার্ট প্লট করতে নিচের ধাপগুলো অনুসরণ করুন:

  • men_means, men_std, women_means, এবং women_std এর জন্য কিছু ডেটাসেট তৈরি করুন।
  • NumPy ব্যবহার করে ইনডেক্স ডেটা পয়েন্ট তৈরি করুন।
  • বারগুলির width ইনিশিয়ালাইজ করুন।
  • subplots() মেথড ব্যবহার করে একটি ফিগার এবং সাবপ্লটের সেট তৈরি করুন।
  • bar() মেথড ব্যবহার করে rects1 এবং rects2 বার রেক্ট্যাঙ্গেল তৈরি করুন।
  • set_ylabel(), set_title(), set_xticks() এবং set_xticklabels() মেথড ব্যবহার করুন।
  • প্লটে একটি লেজেন্ড রাখুন।
  • autolabel() মেথড ব্যবহার করে বার চার্টের জন্য একাধিক লেবেল যোগ করুন।
  • ফিগার প্রদর্শনের জন্য show() মেথড ব্যবহার করুন।

উদাহরণ

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. পাইথনে কালারবার সহ ২D ম্যাট্রিক্স প্লট করুন Matplotlib-এ