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

পাইথন, নাম্পাই ও ম্যাটপ্লটলিব দিয়ে মাস্কড সারফেস প্লট আঁকা

৩D মাস্কড সারফেস প্লট আঁকার জন্য ম্যাটপ্লটলিবের plot_surface এবং নাম্পাইর ma.masked_where ব্যবহার করা হয়।

পদক্ষেপসমূহ

  • ফিগার আকার সেট করুন এবং প্যাডিং অ্যাডজাস্ট করুন।
  • নতুন ফিগার তৈরি করুন বা এক্সিস্টিং এক্টিভেট করুন।
  • সাবপ্লট আレンজমেন্টে 'ax' অ্যাড করুন (3D প্রজেকশন)।
  • meshgrid দিয়ে কোঅরডিনেট ম্যাট্রিক্স বানান (pi, theta)।
  • x, y, z মাস্কড ডেটা পয়েন্ট তৈরি করুন।
  • x, y, z দিয়ে সারফেস প্লট আঁকুন।
  • show() দিয়ে ফিগার দেখান।

উদাহরণ

import matplotlib.pyplot as plt
import numpy as np

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

fig = plt.figure()
ax = fig.add_subplot(111, projection="3d")

pi, theta = np.meshgrid(
    np.arange(1, 10, 2) * np.pi / 4,
    np.arange(1, 10, 2) * np.pi / 4
)

x = np.cos(pi) * np.sin(theta)
y = np.sin(pi) * np.sin(theta)
z = np.ma.masked_where(x >= 0.01, y)

ax.plot_surface(x, y, z, color='red')
plt.show()

আউটপুট

নিচের চিত্রটি মাস্কড ৩D সারফেস প্লট দেখাবে।

পাইথন, নাম্পাই ও ম্যাটপ্লটলিব দিয়ে মাস্কড সারফেস প্লট আঁকা পাইথন, নাম্পাই ও ম্যাটপ্লটলিব দিয়ে মাস্কড সারফেস প্লট আঁকা

ব্যাখ্যা: masked_where(x >= 0.01, y) মানে যেখানে x >= 0.01, সেখানে y মান মাস্ক (হাইড) করা হয়েছে। ফলাফলtein সারফেসে ছিদ্র/গ্যাপ দেখা যাবে।

  1. Pandas এবং Matplotlib-এ একাধিক লাইন গ্রাফ প্লট করার পদ্ধতি

  2. পাইথনের Matplotlib-এ গোলকের পৃষ্ঠে পয়েন্ট প্লট করুন

  3. পাইথন Matplotlib ব্যবহার করে ৩D গ্রাফ প্লট করার পদ্ধতি

  4. Python-এ স্ক্যাটার প্লট এবং কালার ম্যাপিং