Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

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

Để vẽ đường ngang và dọc đi qua một điểm (giao điểm của hai đường), ta làm theo các bước:

Các bước thực hiện

  • Thiết lập kích thước hình và khoảng đệm.
  • Tạo hai đường bằng độ dốc (m1, m2) và đoạn chặn (c1, c2). Khởi tạo giá trị.
  • Tạo dữ liệu x bằng NumPy.
  • Vẽ hai đường bằng plot().
  • Tính tọa độ giao điểm từ độ dốc và đoạn chặn.
  • Vẽ đường dọc (axvline) và đường ngang (axhline) kiểu nét đứt.
  • Đánh dấu điểm giao (xi, yi) bằng scatter.
  • Hiển thị bằng show().

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

Kết quả

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