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