একটি লাইনের ভিন্ন অংশগুলো ভিন্ন রঙে প্লট করতে (যেমন পজিটিভ অংশ লাল, নেগেটিভ অংশ নীল) NaN ভ্যালু ব্যবহার করে লাইন ভাঙা যায়।
- ফিগার সাইজ এবং লেআউট সেট করুন।
- Y ডেটা তৈরি করুন (sin wave)।
- দুটি কপি বানান:
u(পজিটিভ রাখুন, বাকি NaN),l(নেগেটিভ রাখুন, বাকি NaN)। plt.plot(u, color='red')এবংplt.plot(l, color='blue')।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 ব্যবহার করে একক লাইন অবজেক্টে সেগমেন্ট-ভিত্তিক রঙ দেওয়া যায়, যা পারফরম্যান্সে ভালো।