Matplotlib-এ একটি কমান্ডের জন্য যৌক্তিক শেডিং অঞ্চল তৈরি করতে আমরা নিচের ধাপগুলো অনুসরণ করতে পারি।
ধাপসমূহ
ফিগার আকার সেট করুন এবং সাবপ্লটগুলির মধ্যবর্তী ও চারপাশের প্যাডিং সমন্বয় করুন।
NumPy ব্যবহার করে t, s1 এবং s2 ডেটা পয়েন্ট তৈরি করুন।
একটি ফিগার এবং সাবপ্লট সেট তৈরি করুন।
t এবং s1 ডেটা পয়েন্ট প্লট করুন; অক্ষ জুড়ে একটি অনুভূমিক রেখা যোগ করুন।
xranges সিকোয়েন্সের সাথে *yrange* ফ্যেল করতে হরাইзон্টাল বার সংগ্রহ তৈরি করুন।
অক্ষের সংগ্রহে একটি '~.Collection' যোগ করুন; collection রিটার্ন করুন।
ফিগার প্রদর্শন করতে Show() মেথড ব্যবহার করুন।
উদাহরণ
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.collections as collections
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
t = np.arange(0.0, 2, 0.01)
s1 = np.sin(2 * np.pi * t)
s2 = 1.2 * np.sin(4 * np.pi * t)
fig, ax = plt.subplots()
ax.plot(t, s1, color='black')
ax.axhline(0, color='black', lw=2)
collection = collections.BrokenBarHCollection.span_where(
t, ymin=0, ymax=1, where=s1 > 0, facecolor='green', alpha=0.5
)
ax.add_collection(collection)
collection = collections.BrokenBarHCollection.span_where(
t, ymin=-1, ymax=0, where=s1 < 0, facecolor='red', alpha=0.5
)
ax.add_collection(collection)
plt.show()
আউটপুট
এটি নিচের আউটপুট তৈরি করবে −
