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

Làm thế nào để vẽ biểu tượng cảm xúc làm nhãn cho một thanh trong Matplotlib?

Chúng ta có thể sử dụng annotate () để đặt biểu tượng cảm xúc ở đầu thanh.

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 tần suất nhãn conatining biểu tượng cảm xúc.
  • Tạo một hình mới hoặc kích hoạt một hình hiện có bằng cách sử dụng figure () phương pháp.
  • Vẽ các thanh bằng bar () phương pháp.
  • Sử dụng annotate () phương pháp đặt biểu tượng cảm xúc làm nhãn
  • Để 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.50, 3.50]
plt.rcParams["figure.autolayout"] = True
freqs = [7, 8, 5, 3, 6]
labels = ['😊', '😲', '😂', '😃', '😛']
plt.figure()
p1 = plt.bar(np.arange(len(labels)), freqs)
for rect1, label in zip(p1, labels):
height = rect1.get_height()
plt.annotate(
label,
(rect1.get_x() + rect1.get_width()/2, height+.05),
ha="center",
va="bottom",
fontsize=30
)
plt.show()

Đầu ra

Làm thế nào để vẽ biểu tượng cảm xúc làm nhãn cho một thanh trong Matplotlib?