Vẽ đồ thị đường bằng Python
Vẽ đồ thị đường mượt từ dữ liệu NumPy bằng plt.subplots và ax.plot.
Giới thiệu
Một biểu đồ Matplotlib nằm trong một Figure (toàn bộ hình ảnh), và Figure chứa một hoặc nhiều Axes (vùng vẽ biểu đồ). plt.subplots tạo ra cả hai, còn ax.plot nối các điểm dữ liệu bằng một đường.
np.linspace tạo 100 giá trị x cách đều nhau từ 0 đến 2π, và np.sin tính y cho tất cả chúng cùng lúc. ax.plot vẽ đường đi qua các điểm đó; càng nhiều điểm thì đường cong càng mượt. plt.show hiển thị hình.
Trình mô phỏng tương tác
Thay đổi biên độ, tần số và số điểm. Khi có ít điểm, đường cong biến thành các đoạn thẳng, vì ax.plot chỉ nối các điểm lại với nhau.
Ví dụ Matplotlib chạy được
Matplotlib
main.py
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 2 * np.pi, 100)
y = np.sin(x)
fig, ax = plt.subplots(figsize=(7, 4))
ax.plot(x, y)
ax.set_title("A sine wave")
plt.show()
