Matplotlib में एक्सिस स्विच करने के लिए, हम फिगर बना सकते हैं और subplots() मेथड का उपयोग करके दो सबप्लॉट्स जोड़ सकते हैं। कर्व्स प्लॉट करें, x और y डेटा निकालें, और इन डेटा को दूसरी प्लॉट की गई कर्व में सेट करें।
चरण
- NumPy का उपयोग करके x और y डेटा पॉइंट्स बनाएं।
- फिगर बनाएं और दो सबप्लॉट्स का सेट जोड़ें।
- दोनों एक्सिस पर प्लॉट का शीर्षक सेट करें।
- plot() मेथड का उपयोग करके x और y डेटा पॉइंट्स प्लॉट करें।
- get_xdata और get_ydata का उपयोग करके x और y डेटा पॉइंट्स निकालें।
- प्लॉट के एक्सिस स्विच करने के लिए, एक्सिस 1 कर्व के x_data और y_data को एक्सिस 2 कर्व में सेट करें।
- सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।
- फिगर डिस्प्ले करने के लिए show() मेथड का उपयोग करें।
उदाहरण
import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.linspace(-2, 2, 50)
y = np.sin(x)
f, axes = plt.subplots(2)
axes[0].set_title("First plot on axis")
curve, = axes[0].plot(x, y, c='r')
newx = curve.get_xdata()
newy = curve.get_ydata()
axes[1].set_title("Switch of first plot")
curve2, = axes[1].plot(x, y, c='r')
curve2.set_xdata(newy)
curve2.set_ydata(newx)
plt.show()
आउटपुट
