Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

मैं Matplotlib में दो लाइन खंडों के प्रतिच्छेदन का पता कैसे लगा सकता हूं?

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()

आउटपुट

मैं Matplotlib में दो लाइन खंडों के प्रतिच्छेदन का पता कैसे लगा सकता हूं?


  1. Matplotlib (पायथन) में एक लाइन कैसे लेबल करें?

    Matplotlib में एक लाइन को लेबल करने के लिए, हम लेबल . का उपयोग कर सकते हैं साजिश () . के तर्क में विधि, कदम आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें। प्लॉट के साथ लेबल=लाइन1 प्लॉट () . का उपयोग करके विधि। प्लॉट के साथ लेबल=लाइन2 प्लॉट () . का उपयोग करके विधि। एक किंवदं

  1. Matplotlib में हैच की लाइनविड्थ कैसे बदलें?

    matplotlib में हैच की लाइनविड्थ को बदलने के लिए, हम हैच की लाइनविड्थ को पैरा में सेट कर सकते हैं। कदम आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें। बनाएं x और y=sin(x) डेटा अंक numpy का उपयोग कर रहे हैं। प्लॉट में हैच की लाइन-चौड़ाई सेट करें। scatter() . का उपयोग करके x और

  1. कैसे दो हिस्टोग्राम बनाने के लिए Matplotlib में एक ही बिन चौड़ाई है?

    समान बिन चौड़ाई वाले दो हिस्टोग्राम बनाने के लिए, हम डेटा के एक सेट के हिस्टोग्राम की गणना कर सकते हैं। कदम यादृच्छिक डेटा बनाएँ, a, और सामान्य वितरण, b. एक ही बिन चौड़ाई के लिए एक वैरिएबल, बिन्स को इनिशियलाइज़ करें। hist() . का उपयोग करके प्लॉट a और बिन्स विधि। hist() . का उपयोग करके