Để 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ả
