Matplotlib cơ bản

Nhiều biểu đồ trong một hình

Sắp xếp các biểu đồ thành lưới bằng plt.subplots(số hàng, số cột).

Giới thiệu

plt.subplots(rows, cols) trả về một figure và một lưới các Axes. Mỗi Axes là một biểu đồ độc lập, nên bạn có thể đặt các góc nhìn khác nhau về dữ liệu cạnh nhau để so sánh.

axes là một mảng 2 × 2, axes[0, 0] là biểu đồ trên cùng bên trái và axes[1, 1] là biểu đồ dưới cùng bên phải. Mỗi biểu đồ có dữ liệu và tiêu đề riêng. fig.tight_layout căn chỉnh khoảng cách để tiêu đề và nhãn không chồng lên nhau.

Trình mô phỏng tương tác

Thay đổi số hàng và số cột. Chú ý cách truy cập từng biểu đồ bằng axes[i] khi chỉ có một hàng hoặc một cột, và axes[hàng, cột] khi là lưới.

Ví dụ Matplotlib chạy được

Matplotlib
Chạy code →
main.py
import matplotlib.pyplot as plt
import numpy as np

rng = np.random.default_rng(7)
x = np.linspace(0, 10, 50)

fig, axes = plt.subplots(2, 2, figsize=(8, 6))
axes[0, 0].plot(x, np.sin(x))
axes[0, 0].set_title("Line")
axes[0, 1].bar(["A", "B", "C", "D"], [5, 3, 7, 4])
axes[0, 1].set_title("Bar")
axes[1, 0].scatter(rng.random(40), rng.random(40))
axes[1, 0].set_title("Scatter")
axes[1, 1].hist(rng.normal(size=300), bins=15)
axes[1, 1].set_title("Histogram")
fig.tight_layout()
plt.show()
Lấy nút Run cho ví dụ này Biểu đồ mà đoạn code này vẽ ra
Nhiều biểu đồ trong một hình