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

Làm cách nào để hiển thị phần trăm trên biểu đồ thanh trong Matplotlib?

Để hiển thị phần trăm phía trên biểu đồ thanh trong Matplotlib, chúng ta có thể thực hiện các bước sau -

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ.
  • Tạo các điểm dữ liệu x và y; khởi tạo một biến, chiều rộng .
  • Tạo một hình và một tập hợp các ô con bằng cách sử dụng các ô con () phương pháp.
  • Thêm các thanh có điểm dữ liệu x và y.
  • Lặp lại các bản vá lỗi thanh; đặt văn bản trên các thanh bằng cách sử dụng text () phương pháp.
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

from matplotlib import pyplot as plt
import numpy as np

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

x = [1, 2, 3, 4, 5]
y = [3, 4, 2, 1, 3]

width = 0.35
fig, ax = plt.subplots()

pps = ax.bar(x, y, width, align='center')

for p in pps:
   height = p.get_height()
   ax.text(x=p.get_x() + p.get_width() / 2, y=height+.10,
      s="{}%".format(height),
      ha='center')

plt.show()

Đầu ra

Làm cách nào để hiển thị phần trăm trên biểu đồ thanh trong Matplotlib?