Matplotlib में दो लाइन सेगमेंट्स का इंटरसेक्शन खोजने और उस बिंदु से गुजरने वाली क्षैतिज और लंबवत रेखाएं खींचने के लिए, हम निम्नलिखित चरण अपना सकते हैं -
- फिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग समायोजित करें।
- ढलान (m1, m2) और इंटरसेप्ट (c1 और c2) का उपयोग करके दो लाइनें बनाएं। ढलान और इंटरसेप्ट मान इनिशियलाइज़ करें।
- NumPy का उपयोग करके x डेटा पॉइंट्स बनाएं।
- plot() मेथड का उपयोग करके x, m1, m2, c2 और c1 डेटा पॉइंट्स प्लॉट करें।
- इंटरसेप्ट और ढलान मानों का उपयोग करके इंटरसेक्शन बिंदु खोजें।
- डॉटेड लाइनस्टाइल के साथ क्षैतिज और लंबवत रेखाएं प्लॉट करें।
- प्लॉट पर xi और yi पॉइंट्स प्लॉट करें।
- फिगर प्रदर्शित करने के लिए show() मेथड का उपयोग करें।
उदाहरण
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
m1, c1 = 0.1, 2.0
m2, c2 = 2.0, -3.0
x = np.linspace(-10, 10, 500)
plt.plot(x, x * m1 + c1, 'red')
plt.plot(x, x * m2 + c2, 'green')
plt.xlim(-2, 8)
plt.ylim(-2, 8)
xi = (c1 - c2) / (m2 - m1)
yi = m1 * xi + c1
plt.axvline(x=xi, color='gray', linestyle='--')
plt.axhline(y=yi, color='gray', linestyle='--')
plt.scatter(xi, yi, color='black')
plt.show()
आउटपुट
दो प्रतिच्छेदी रेखाएं (लाल और हरी), उनके इंटरसेक्शन बिंदु पर काले डॉट के साथ ग्रे डॉटेड क्षैतिज और लंबवत रेखाएं।
