Matplotlib में दो रेखा खंडों के प्रतिच्छेदन को खोजने के लिए और उस बिंदु के माध्यम से क्षैतिज और लंबवत रेखाओं को पार करने के लिए, हम निम्नलिखित कदम उठा सकते हैं -
- आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
- ढलान का उपयोग करके दो पंक्तियां बनाएं (m1, m2) और इंटरसेप्ट करता है (c1 और c2) . ढलानों और अवरोधन मानों को प्रारंभ करें।
- बनाएं x डेटा अंक numpy का उपयोग कर रहे हैं।
- प्लॉट x, m1, m2, c2 और c1 साजिश () . का उपयोग करके डेटा बिंदु विधि।
- प्रतिच्छेदन और ढलान मानों का उपयोग करके, प्रतिच्छेदन बिंदु ज्ञात करें।
- क्षैतिज और लंबवत रेखाओं को डॉटेड लाइनस्टाइल के साथ प्लॉट करें।
- प्लॉट xi और यी साजिश पर अंक।
- आंकड़ा प्रदर्शित करने के लिए, दिखाएं () . का उपयोग करें विधि।
उदाहरण
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()
आउटपुट