Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để hiển thị số lượng trên thanh trong biểu đồ Matplotlib?

Để hiển thị số lượng trên thanh trong biểu đồ matplotlib, chúng tôi có thể lặp lại từng bản vá và sử dụng text () để đặt các giá trị trên các bản vá.

Các bước

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Lập danh sách các con số để tạo biểu đồ.
  • Sử dụng hist () phương pháp tạo biểu đồ.
  • Lặp lại các bản vá và tính toán các giá trị trung bình của mỗi bản vá và chiều cao của bản vá để đặt văn bản.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

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

Đầu ra

Làm thế nào để hiển thị số lượng trên thanh trong biểu đồ Matplotlib?