Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Matplotlib에서 막대의 레이블로 이모티콘을 그리는 방법은 무엇입니까?

<시간/>

annotate()를 사용하여 막대 상단에 이모티콘을 배치할 수 있습니다.

단계

  • 그림 크기를 설정하고 서브플롯 사이 및 주변 여백을 조정합니다.
  • 빈도 목록 만들기 및 라벨 이모티콘 포함.
  • Figure()를 사용하여 새 Figure 생성 또는 기존 Figure 활성화 방법.
  • bar()를 사용하여 막대 그리기 방법.
  • 주석() 사용 이모티콘을 레이블로 배치하는 방법
  • 그림을 표시하려면 show()를 사용하세요. 방법.

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()

출력

Matplotlib에서 막대의 레이블로 이모티콘을 그리는 방법은 무엇입니까?