将表情符号绘制为matplotlib

时间:2018-03-08 11:24:49

标签: python image matplotlib plot emoji

我有以下字典:

{'❤': 10, '‍‍‍': 23, '': 13, '': 10, '': 13}

我想将表情符号绘制为条形图,然后在条形图上绘制它们。起初我确实喜欢hereannotate),但它看起来很糟糕,而且它不支持某些表情符号。

import matplotlib.pyplot as plt
ax = plt.subplot(111)
ax.bar(range(1,6), a.values())
for label, x, y in zip(a.keys(), range(1,6), a.values()):
    plt.annotate(
        label, 
        xy=(x, y), xytext=(10,10),
        textcoords='offset points', ha='right', va='bottom',
        bbox=dict(boxstyle='round,pad=0.5', alpha=0),
        fontname='Segoe UI Emoji',
        fontsize=20)

ax.spines['right'].set_visible(False)
ax.spines['top'].set_visible(False)
ax.set_xticks([])
plt.show()

正如我所说,看起来很糟糕:

enter image description here

我试图问how to plot high quality emojis,但没有得到答案。 我如何绘制表情符号以使它们看起来很好?我不想开始网络抓取图像并标记它们(因为我很确定有人已经这样做了)。我正在使用python 3。

有什么建议吗?

0 个答案:

没有答案