Để hiển thị số lượng lên trên cột trong histogram matplotlib, ta duyệt từng patch và dùng text() đặt giá trị lên đỉnh patch.
Các bước
- Thiết lập kích thước hình và điều chỉnh khoảng đệm subplot.
- Tạo danh sách số cho histogram.
- Dùng hist() tạo histogram.
- Duyệt patches, tính giá trị giữa (mid) và chiều cao patch để đặt text.
- Hiển thị hình bằng show().
Ví dụ
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
data = [3, 5, 1, 7, 9, 5, 3, 7, 5]
_, _, patches = plt.hist(data, align="mid")
for pp in patches:
x = (pp._x0 + pp._x1)/2
y = pp._y1 + 0.05
plt.text(x, y, pp._y1)
plt.show()
Kết quả
