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

Matplotlib-এ শর্তভিত্তিক বহুরঙিন লাইন প্লট

একটি লাইনের ভিন্ন অংশগুলো ভিন্ন রঙে প্লট করতে (যেমন পজিটিভ অংশ লাল, নেগেটিভ অংশ নীল) NaN ভ্যালু ব্যবহার করে লাইন ভাঙা যায়।

ধাপসমূহ
  1. ফিগার সাইজ এবং লেআউট সেট করুন।
  2. Y ডেটা তৈরি করুন (sin wave)।
  3. দুটি কপি বানান: u (পজিটিভ রাখুন, বাকি NaN), l (নেগেটিভ রাখুন, বাকি NaN)।
  4. plt.plot(u, color='red') এবং plt.plot(l, color='blue')।
  5. plt.show()।
উদাহরণ কোড
import matplotlib.pyplot as plt
import numpy as np

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

y = np.sin(np.linspace(-10, 10, 100))
u = y.copy()
l = y.copy()
u[u <= 0] = np.nan
l[l >= 0] = np.nan

plt.plot(u, color='red')
plt.plot(l, color='blue')
plt.show()
আউটপুট

সাইন ভেভের উপরের आधা (পজিটিভ) লাল, নিচের आधা (নেগেটিভ) নীল রঙে দেখাবে। NaN olan অংশে লাইন টুটে থাকে।

উন্নত পদ্ধতি: LineCollection ব্যবহার করে একক লাইন অবজেক্টে সেগমেন্ট-ভিত্তিক রঙ দেওয়া যায়, যা পারফরম্যান্সে ভালো।
  1. ম্যাটপ্লটলিব পাইথনে একক পয়েন্ট প্লট করা

  2. পাইথনে ম্যাটপ্লটলিব - ইমেজ ব্যাকগ্রাউন্ডের ওপর প্লট করা

  3. ম্যাটপ্লটলিব - পাইথন প্লটে ডিগ্রি সিম্বল যোগ করা

  4. Python-এ Matplotlib লেবেলে TeX ব্যবহার করে নিউলাইন যোগ করা