Computer >> Máy Tính >  >> Lập trình >> Python

Vẽ các đường ngang và dọc đi qua một điểm là giao điểm của hai đường trong Matplotlib

Để vẽ các đường ngang và dọc đi qua một điểm, chúng ta có thể thực hiện các bước sau

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Tạo hai đường bằng cách sử dụng độ dốc (m1, m2) và điểm giao nhau (c1 và c2). Khởi tạo các giá trị dốc và chặn.
  • Tạo x điểm dữ liệu bằng cách sử dụng numpy.
  • Lập biểu đồ x, m1, m2, c2 và c1 các điểm dữ liệu bằng cách sử dụng plot () phương pháp.
  • Sử dụng các giá trị giao nhau và độ dốc để tìm điểm giao nhau.
  • Vẽ các đường ngang và dọc với kiểu đường chấm chấm.
  • Vẽ đồ thị xi và điểm yi trên bản đồ
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

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

Đầu ra

Vẽ các đường ngang và dọc đi qua một điểm là giao điểm của hai đường trong Matplotlib