Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

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

출력

Matplotlib에서 두 선의 교차점인 점을 지나는 수평선과 수직선을 그립니다.