如何繪製一個 emoji 作為 Matplotlib 中條形圖的標籤?


我們可以使用 annotate() 將表情符號放置在條形圖的頂部。

步驟

  • 設定圖形大小並調整子圖之間的填充。
  • 製作包含表情符號的頻率標籤列表。
  • 使用 figure() 方法建立新圖形或啟用現有圖形。
  • 使用 bar() 方法繪製條形圖。
  • 使用 annotate() 方法放置表情符號作為標籤
  • 使用 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()

輸出

更新於: 2021 年 6 月 1 日

1000+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告