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