Matplotlib में वक्र के लिए तार्किक रूप से छायांकन क्षेत्र बनाने के लिए, हम निम्नलिखित कदम उठा सकते हैं
कदम
-
फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें।
-
t, s1 Create बनाएं और s2 डेटा अंक numpy का उपयोग कर रहे हैं।
-
एक आकृति और सबप्लॉट का एक सेट बनाएं।
-
प्लॉट 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()
आउटपुट
यह निम्नलिखित आउटपुट देगा -