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

Làm cách nào để thay đổi giá trị Biểu đồ thanh thành phần trăm trong Matplotlib?

Để thay đổi giá trị biểu đồ thanh thành phần trăm trong matplotlib, chúng ta có thể thực hiện các bước sau

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 ô con.

  • Lập danh sách tần suất.

  • Tạo một hình mới hoặc kích hoạt một hình hiện có.

  • Tạo biểu đồ thanh bằng phương thức bar ().

  • Lặp lại biểu đồ thanh và tìm chiều cao của mỗi bản vá và sử dụng phương thức annotate () để đặt các giá trị theo tỷ lệ phần trăm.

  • Để hiển thị hình này, hãy sử dụng Show () phương pháp.

Ví dụ

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+.05),ha="center",va="bottom",fontsize=15)

plt.show()

Đầu ra

Nó sẽ tạo ra kết quả sau -

Làm cách nào để thay đổi giá trị Biểu đồ thanh thành phần trăm trong Matplotlib?