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

Chuyển đổi giá trị biểu đồ cột sang phần trăm trong Matplotlib

Để chuyển đổi giá trị biểu đồ cột sang phần trăm trong Matplotlib, bạn có thể thực hiện theo các bước sau:

Các bước thực hiện

  • Thiết lập kích thước hình vẽ và điều chỉnh khoảng cách giữa các subplot.
  • Tạo danh sách tần suất (frequencies).
  • Tạo figure mới hoặc kích hoạt figure hiện có.
  • Vẽ biểu đồ cột bằng phương thức bar().
  • Duyệt qua các cột, lấy chiều cao từng patch và dùng annotate() để ghi giá trị phần trăm.
  • Sử dụng phương thức show() để hiển thị hình vẽ.

Ví dụ minh họa

import numpy as np
from matplotlib import pyplot as plt

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

frequencies = [7, 8, 5, 3, 6]
plt.figure()

p1 = plt.bar(np.arange(len(frequencies)), frequencies)

for rect1 in p1:
    height = rect1.get_height()
    plt.annotate("{}%".format(height),
                 (rect1.get_x() + rect1.get_width() / 2, height + 0.05),
                 ha="center", va="bottom", fontsize=15)

plt.show()

Kết quả đầu ra

Biểu đồ cột hiển thị giá trị phần trăm (7%, 8%, 5%, 3%, 6%) ở đỉnh mỗi cột.