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

Matplotlib-এ বক্সপ্লট প্লট করার সময় NaN মান হ্যান্ডল করুন

Matplotlib-এ boxplot() মেথড NaN মান হ্যান্ডেল করতে পারে না। NaN ফিল্টার আউট করে (~np.isnan(data)) বক্সপ্লট করার পদ্ধতি।

ধাপসমূহ

  1. ফিগার সাইজ ও প‍্যাডিং সেট করুন
  2. র‍্যান্ডম স্প্রেড, সেন্টার, ফ্লায়ার (high/low) জেনারেট করুন
  3. কনক্যাটেনেট করুন এবং একটা NaN ইনজেক্ট করুন
  4. data[~np.isnan(data)] দিয়ে NaN ফিল্টার আউট করুন
  5. plt.boxplot() দিয়ে ফিল্টারড ডেটা প্লট করুন
  6. show() দিয়ে দেখান

উদাহরণ কোড

import matplotlib.pyplot as plt
import numpy as np

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

N = 10
spread = np.random.rand(N)
center = np.ones(N)
fh = np.random.rand(N) + N
fl = np.random.rand(N) - N

data = np.concatenate((spread, center, fh, fl), 0)
data[5] = np.NaN  # NaN ইনজেক্ট

filtered_data = data[~np.isnan(data)]
plt.boxplot(filtered_data)
plt.show()

আউটপুট

একটি বক্সপ্লট দেখাবে যেখানে NaN রিমুভ করা ডেটা ব্যবহার করা হয়েছে। মিডিয়ান, কোয়ার্টাইল, ওয়িস্কার, আউটলায়ার (ফ্লায়ার হাই/লো) স্পষ্ট থাকবে।

  1. Matplotlib-এ আর্থবৃত্ত ডেটা ব্যবহার করে ৪D প্লট কীভাবে তৈরি করবেন?

  2. Matplotlib দিয়ে Python-এ 3D স্ক্যাটার প্লট তৈরি করার পদ্ধতি

  3. পাইথনে Matplotlib ব্যবহার করে তিন-মাত্রিক লাইন প্লট তৈরি করা

  4. পাইথনে openpyxl ব্যবহার করে এক্সেলে চার্ট তৈরি করা