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

Matplotlib-এ একই অক্ষে একাধিক প্লট সহ বক্সপ্লটে লেজেন্ড যোগ করার পদ্ধতি

Matplotlib-এ একই অক্ষে একাধিক প্লট সহ বক্সপ্লটে লেজেন্ড যোগ করার পদ্ধতি

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

  • ফিগার আকার নির্ধারণ করুন এবং সাবপ্লটের মধ্যবর্তী ও চারপাশের প্যাডিং সমন্বয় করুন।
  • NumPy ব্যবহার করে র‍্যান্ডম ডেটা, a এবং b তৈরি করুন।
  • figure() মেথড ব্যবহার করে একটি নতুন ফিগার তৈরি করুন বা বিদ্যমান ফিগার অ্যাক্টিভেট করুন।
  • সাবপ্লট আযোজনের হিসেবে বর্তমান ফিগারে একটি অ্যাক্স যোগ করুন।
  • বিভিন্ন facecolors সহ boxplot() মেথড ব্যবহার করে একটি বক্স এবং উইস্কার প্লট তৈরি করুন।
  • দুই বক্সপ্লট, bp1 এবং bp2, এবং লেজেন্ড এলিমেন্টের জন্য অর্ডার্ড লেবেল সহ লেজেন্ড রাখতে legend() মেথড ব্যবহার করুন।
  • ফিগার প্রদর্শনের জন্য show() মেথড ব্যবহার করুন।

উদাহরণ

import matplotlib.pyplot as plt
import numpy as np
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
a = np.random.rand(100, 2)
b = np.random.rand(100, 2)
fig = plt.figure()
ax = fig.add_subplot(111)
bp1 = ax.boxplot(a, positions=[1, 3], notch=True, widths=0.35, patch_artist=True, boxprops=dict(facecolor="C0"))
bp2 = ax.boxplot(a, positions=[0, 2], notch=True, widths=0.35, patch_artist=True, boxprops=dict(facecolor="C2"))
ax.legend([bp1["boxes"][0], bp2["boxes"][0]], ["Box Plot 1", "Box Plot 2"], loc='upper right')
plt.show()

আউটপুট

Matplotlib-এ একই অক্ষে একাধিক প্লট সহ বক্সপ্লটে লেজেন্ড যোগ করার পদ্ধতি

  1. Matplotlib লেজেন্ডে ২ কলামের সারি সারিবদ্ধ করার পদ্ধতি

  2. Matplotlib-এ সব সাবপ্লটের জন্য একই অ্যাক্সিস লিমিট সেট করার পদ্ধতি

  3. পাইথনে পান্ডাস ব্যবহার করে লেজেন্ড প্লটের বাইরে রাখা

  4. Matplotlib এবং Python ব্যবহার করে একই ফিগারে একাধিক প্লট কীভাবে আঁকা যায়?