दो मौजूदा Matplotlib प्लॉट्स को एक प्लॉट में मर्ज करने के लिए, हम निम्नलिखित चरण ले सकते हैं:
- फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।
- Numpy का उपयोग करके x, y1 और y2 डेटा पॉइंट्स बनाएं।
- plot() मेथड का उपयोग करके (x, y1) और (x, y2) पॉइंट्स प्लॉट करें।
- करंट एक्सेस के xy डेटा पॉइंट्स प्राप्त करें।
- argsort() का उपयोग करके उन इंडेक्स को रिटर्न करें जो ऐरे को सॉर्ट करेंगे।
- प्रत्येक प्लॉट के x और y डेटा पॉइंट्स को जोड़ें।
- दूसरे इंडेक्स सबप्लॉट पर X और Y डेटा पॉइंट्स प्लॉट करें।
- फिगर प्रदर्शित करने के लिए, show() मेथड का उपयोग करें।
उदाहरण
import numpy as np import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True x = np.linspace(-10, 10, 100) y1 = np.sin(x) y2 = np.cos(x) plt.subplot(211) plt.plot(x, y1, color='red', lw=5) plt.plot(x, y2, color='orange', lw=7) X, Y = [], [] for lines in plt.gca().get_lines(): for x, y in lines.get_xydata(): X.append(x) Y.append(y) idx = np.argsort(X) X = np.array(X)[idx] Y = np.array(Y)[idx] plt.subplot(212) plt.plot(X, Y, color='green', lw=0.75) plt.show()
आउटपुट

