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

ম্যাটপ্লটলিবে পয়েন্ট সেট থেকে সর্ববৃহৎ পলিগন আঁকা

ম্যাটপ্লটলিবে একটি পয়েন্ট সেট থেকে সর্ববৃহৎ পলিগন আঁকার জন্য matplotlib.patches.Polygon ক্লাস ব্যবহার করা হয়।

পদক্ষেপসমূহ

  • Polygon ইমপোর্ট করুন matplotlib.patches- থেকে।
  • ফিগার আকার সেট করুন এবং সাবপ্লট প্যাডিং অ্যাডজাস্ট করুন।
  • সর্ববৃহৎ পলিগনের জন্য ডেটা পয়েন্টের লিস্ট তৈরি করুন।
  • পলিগন ইনস্ট্যান্স পান।
  • ফিগার এবং সাবপ্লট তৈরি করুন।
  • পলিগন প্যাচ অ্যাড করুন।
  • x এবং y স্কেল লিমিট সেট করুন।
  • show() দিয়ে ফিগার দেখান।

উদাহরণ

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.patches import Polygon

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

y = np.array([[1, 1], [0.5, 1.5], [2, 1], [1, 2], [2, 2]])
p = Polygon(y, facecolor='k')

fig, ax = plt.subplots()
ax.add_patch(p)
ax.set_xlim([0, 3])
ax.set_ylim([0, 3])
plt.show()

আউটপুট

নিচের চিত্রটি পলিগন দেখাবে যা দেয়া পয়েন্টগুলোকে কভার করে।

ম্যাটপ্লটলিবে পয়েন্ট সেট থেকে সর্ববৃহৎ পলিগন আঁকা ম্যাটপ্লটলিবে পয়েন্ট সেট থেকে সর্ববৃহৎ পলিগন আঁকা

নোট: এই উদাহরণে পয়েন্টগুলো ম্যানুয়ালি দেয়া হয়েছে। বাস্তবে কনভেক্স হাল (convex hull) অ্যালগরিদম (যেমন scipy.spatial.ConvexHull) দিয়ে স্বয়ংক্রিয়ভাবে বের করা হয়।

  1. Matplotlib-এ কালারবার অ্যানিমেট করা

  2. Matplotlib-এ DataFrame থেকে সারফেস প্লট/৩D প্লট কীভাবে তৈরি করবেন?

  3. Matplotlib ফিগারের মার্জিন সেট করার পদ্ধতি

  4. Matplotlib-এ আয়তে রঙ সেট করার পদ্ধতি