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

Matplotlib-এ মাস্কড (Masked) ও NaN ভ্যালু প্লট করা

Matplotlib-এ মাস্কড ভ্যালু ও NaN ভ্যালুযুক্ত ডেটা প্লট করতে NumPy-এর masked_where() ও nan ব্যবহার করা হয়।

ধাপসমূহ

  1. ফিগার সাইজ ও প‍্যাডিং সেট করুন
  2. NumPy দিয়ে x ও y ডেটা পয়েন্ট তৈরি করুন
  3. y > 0.7 শর্তে x2, y2 (পয়েন্ট রিমুভড) বের করুন
  4. masked_where() দিয়ে y3 (মাস্কড) বের করুন
  5. NaN মান সেট করে y4 বের করুন
  6. সব চারটি ভেরিয়েন্ট প্লট করুন লেজেন্ড সহ
  7. show() মেথড দিয়ে ফিগার প্রদর্শন করুন

উদাহরণ

import matplotlib.pyplot as plt
import numpy as np

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

x = np.linspace(-np.pi/2, np.pi/2, 31)
y = np.cos(x)**3

# 1) পয়েন্ট রিমুভড
x2 = x[y <= 0.7]
y2 = y[y <= 0.7]

# 2) মাস্কড ভ্যালু
y3 = np.ma.masked_where(y > 0.7, y)

# 3) NaN ভ্যালু
y4 = y.copy()
y4[y3 > 0.7] = np.nan

plt.plot(x*0.1, y, 'o-', color='lightgrey', label='No mask')
plt.plot(x2*0.4, y2, 'o-', label='Points removed')
plt.plot(x*0.7, y3, 'o-', label='Masked values')
plt.plot(x*1.0, y4, 'o-', label='NaN values')
plt.legend()
plt.title('Masked and NaN data')
plt.show()

আউটপুট

Matplotlib-এ মাস্কড (Masked) ও NaN ভ্যালু প্লট করা

  1. Matplotlib-এ Python-এ CDF কীভাবে প্লট করবেন?

  2. Matplotlib-এ অক্ষ সওয়াপ করার পদ্ধতি

  3. Matplotlib-এ NaN মান দিয়ে প্লট এবং কাজ করার পদ্ধতি

  4. ম্যাটপ্লটলিবে লাইন প্লট অ্যানিমেট করা