Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách hiển thị số lượng (count) lên trên cột trong histogram Matplotlib?

Để 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ả

Cách hiển thị số lượng (count) lên trên cột trong histogram Matplotlib?