Matplotlib에서 두 선분의 교차점을 찾고 해당 지점을 통해 수평선과 수직선을 전달하려면 다음 단계를 수행할 수 있습니다. -
- 그림 크기를 설정하고 서브플롯 사이 및 주변 여백을 조정합니다.
- 경사를 사용하여 두 개의 선 만들기 (m1, m2) 및 가로채기 (c1 및 c2) . 기울기 및 절편 값을 초기화합니다.
- x 만들기 numpy를 사용한 데이터 포인트
- 플롯 x, m1, m2, c2 및 c1 plot()을 사용하는 데이터 포인트 방법.
- 절편과 기울기 값을 사용하여 교차점을 찾습니다.
- 점선 스타일로 수평선과 수직선을 그립니다.
- xi 플롯 그리고 이 플롯의 포인트.
- 그림을 표시하려면 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()
출력