如何在Matplotlib中绘制一个带有表情符号的条形标签?

如何在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()

输出

如何在Matplotlib中绘制一个带有表情符号的条形标签?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程