কম্পিউটার

কিভাবে Matplotlib ব্যবহার করে একটি প্লটে কাস্টমাইজড কিংবদন্তি প্রতীক স্থাপন করবেন?


একটি প্লটে কাস্টমাইজড কিংবদন্তি প্রতীক প্লট করতে, আমরা নিম্নলিখিত পদক্ষেপগুলি নিতে পারি -

  • চিত্রের আকার সেট করুন এবং সাবপ্লটের মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন।
  • উত্তরাধিকার হ্যান্ডলারপ্যাচ ক্লাস, ওভাররাইড ক্রিয়েট আর্টিস্ট মেথড, প্লটে একটি উপবৃত্তাকার প্যাচ যোগ করুন এবং প্যাচ হ্যান্ডলার ফেরত দিন।
  • বৃত্ত ব্যবহার করে প্লটে একটি বৃত্ত তৈরি করুন ক্লাস।
  • বর্তমান অক্ষে একটি বৃত্ত প্যাচ যোগ করুন।
  • লেজেন্ড() ব্যবহার করুন প্লটে কিংবদন্তি স্থাপন করার পদ্ধতি।
  • চিত্রটি প্রদর্শন করতে, শো() ব্যবহার করুন পদ্ধতি।

উদাহরণ

import matplotlib.pyplot as plt, matplotlib.patches as mpatches
from matplotlib.legend_handler import HandlerPatch

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

class HandlerEllipse(HandlerPatch):
   def create_artists(self, legend, orig_handle, xdescent, ydescent, width, height, fontsize, trans):
      center = 0.5 * width - 0.5 * xdescent, 0.5 * height - 0.5 * ydescent
      p = mpatches.Ellipse(xy=center, width=width + xdescent, height=height + ydescent)
      self.update_prop(p, orig_handle, legend)
      p.set_transform(trans)
      return [p]

c = mpatches.Circle((0.5, 0.5), 0.25, facecolor="green", edgecolor="red", linewidth=1)
plt.gca().add_patch(c)

plt.legend([c], ["An ellipse,Customized legend element"],
handler_map={mpatches.Circle: HandlerEllipse()})

plt.show()

আউটপুট

কিভাবে Matplotlib ব্যবহার করে একটি প্লটে কাস্টমাইজড কিংবদন্তি প্রতীক স্থাপন করবেন?


  1. কিভাবে Matplotlib ব্যবহার করে একটি datetime অক্ষে একটি আয়তক্ষেত্র প্লট করবেন?

  2. কিভাবে Python Matplotlib ব্যবহার করে 3D গ্রাফ প্লট করবেন?

  3. Matplotlib ব্যবহার করে আমার Seaborn প্লটে কিংবদন্তির ফন্টের আকার কীভাবে বাড়ানো যায়?

  4. আমি কিভাবে Matplotlib একটি প্লটে একটি টেবিল রাখতে পারি?