Matplotlib cơ bản

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
Chạy code →
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()
Lấy nút Run cho ví dụ này Biểu đồ mà đoạn code này vẽ ra
Vẽ đồ thị đường bằng Python