Các loại biểu đồ Matplotlib

Biểu đồ histogram

Xem dữ liệu phân bố thế nào bằng cách gom các giá trị vào từng khoảng.

Giới thiệu

Histogram chia một dải giá trị thành các khoảng (bin) và đếm số giá trị rơi vào mỗi khoảng. Nó cho thấy giá trị tập trung ở đâu và trải rộng đến mức nào.

bins đặt số cột mà dải giá trị được chia ra; quá ít thì che mất hình dạng, quá nhiều thì lởm chởm. edgecolor tách các cột với nhau. ax.axvline vẽ một đường thẳng đứng, ở đây tại giá trị trung bình, để đánh dấu trung tâm của dữ liệu.

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

Thay đổi số khoảng (bin) và kiểu phân phối. Quá ít khoảng thì che mất hình dạng dữ liệu; quá nhiều thì biểu đồ lởm chởm.

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(3)
heights = rng.normal(165, 8, 500)

fig, ax = plt.subplots(figsize=(7, 4))
ax.hist(heights, bins=20, color="#6366f1", edgecolor="white")
ax.axvline(heights.mean(), color="#ef4444", linestyle="--", label=f"mean {heights.mean():.1f} cm")
ax.set_xlabel("Height (cm)")
ax.set_ylabel("People")
ax.set_title("Heights of 500 people")
ax.legend()
plt.show()
Lấy nút Run cho ví dụ này Biểu đồ mà đoạn code này vẽ ra
Biểu đồ histogram