ম্যাটপ্লটলিবে একাধিক লেবেল সহ একটি বার চার্ট প্লট করতে, আমরা নিম্নলিখিত পদক্ষেপগুলি নিতে পারি -
-
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() আউটপুট
