ম্যাটপ্লটলিবে একটি বক্ররেখার জন্য যৌক্তিকভাবে ছায়াযুক্ত অঞ্চল তৈরি করতে, আমরা নিম্নলিখিত পদক্ষেপগুলি নিতে পারি
পদক্ষেপ
-
চিত্রের আকার সেট করুন এবং সাবপ্লটগুলির মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন৷
-
t, s1 তৈরি করুন এবং s2 নম্পি ব্যবহার করে ডেটা পয়েন্ট।
-
একটি চিত্র এবং সাবপ্লটের একটি সেট তৈরি করুন৷
৷ -
প্লট t এবং s1 ডেটা পয়েন্ট; অক্ষ জুড়ে একটি অনুভূমিক রেখা যোগ করুন।
-
*yrange* বিস্তৃত অনুভূমিক বারগুলির একটি সংগ্রহ তৈরি করুন৷ xranges এর একটি ক্রম সহ .
-
একটি '~.সংগ্রহ' যোগ করুন৷ অক্ষের সংগ্রহে; সংগ্রহ ফেরত দিন .
-
চিত্রটি প্রদর্শন করতে, দেখান() ব্যবহার করুন পদ্ধতি।
উদাহরণ
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()
আউটপুট
এটি নিম্নলিখিত আউটপুট তৈরি করবে -