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