Как нарисовать эмодзи в matplotlib? [Дубликат]

На этот вопрос уже есть ответ:

Не-ASCII символы в Matplotlib 2 ответа Использование изображения для меток тиков в matplotlib [duplicate] 1 ответ Вставить изображение в легенду Matplotlib 1 ответ

У меня есть следующий словарь:

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

Я хочу нарисовать смайлики в виде столбика и нарисовать их на панели. Сначала мне понравилосьВоannotate), но выглядит плохо и не поддерживает некоторые смайлики.

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

Как я уже сказал, выглядит плохо:

Как я могу нарисовать смайлики так, чтобы они хорошо смотрелись с matplotlib?

Лучшим вариантом было бы использовать другой шрифт в matplotlib, который будет поддерживать эти смайлики (я пытался использовать некоторые другие значения дляplt.rcParams['font.family'] безуспешно), но если его не существует, изображения тоже будут работать (но как?)

Я не хочу начинать чистку изображений и маркировку их в Интернете (потому что я уверен, что кто-то уже сделал это).

Я использую Python 3, Spyder IDE, matplotlib версии 2.0.2 с анакондой.

Какие-либо предложения

Ответы на вопрос(0)

Ваш ответ на вопрос