Показать смайлики в matplotlib с помощью ноутбука или терминала Jupyter - PullRequest
0 голосов
/ 18 ноября 2018

Я создал гистограмму частот смайликов, используя matplotlib в Jupyter Notebook. Я также проверил это в Терминале.

enter image description here

Код:

freqs = [90, 29, 5, 29, 15]
labels = [?, ?, ?, ?, ?]
# Plot the figure
plt.figure(figsize=(12, 8))
ax = pd.Series(freqs).plot(kind='bar', color='pink', width=0.8)
ax.set_title('Most Frequently Used Emojis')
ax.set_ylabel('Frequency', fontsize=15)
ax.set_xlabel('Emojis', fontsize=15)
plt.tick_params(
    axis='x',
    which='both',
    bottom=False,
    top=False,
    labelbottom=False
)

new_ylim = ax.get_ylim()[1]+30
ax.set_ylim((0, new_ylim))

rects = ax.patches

# Make labels
for rect, label in zip(rects, labels):
    height = rect.get_height()
    plt.annotate(
        label,
        (rect.get_x() + rect.get_width()/2, height+5),
        ha="center",
        va="bottom",
        fontsize=30
    )

plt.show()

Как видите, смайлики не появляются.

После добавления

import matplotlib.font_manager as mfm
emoji_font = mfm.FontProperties(fname="/System/Library/Fonts/Apple Color Emoji.ttc")

и fontproperties = emoji_font в качестве опции в plt.annotate, выбрасывает RuntimeError: In FT2Font: Could not set the fontsize. Цифра не будет отображаться.

Как я могу заставить смайлики показываться на гистограмме в Jupyter Notebook?

Если я использую такой шрифт, как Symbola, смайлики выглядят так:

enter image description here

Я не хочу этих смайликов. Также я не хочу загружать изображения. Они должны быть настоящими яблочными смайликами.

Другие вопросы, на которые до сих пор нет ответа или ответы даны с использованием неверного изображения смайликов сверху:

Никто из них не выводит смайлики Apple на график. Почему этого не может случиться? Я что-то пропустил? Возможно ли это с другой библиотекой печати?

...