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