Добавить графему Юникода в график matplotlibPython

Программы на Python
Ответить
Anonymous
 Добавить графему Юникода в график matplotlib

Сообщение Anonymous »

Я пытаюсь создать график matplotlib, включающий смайлы.

Код: Выделить всё

import matplotlib.pyplot as plt
from matplotlib.font_manager import fontManager

# This is needed to get color emojis to print
matplotlib.use("module://mplcairo.macosx")

# This is the font I'm using, available from Google
fontManager.addfont("/Users/weinberz/Downloads/Noto_Color_Emoji/NotoColorEmoji-Regular.ttf")

plt.figure()
plt.text(0.5, 0.6, "🙃", fontname='Noto Color Emoji')
plt.text(0.5, 0.5, "🤷🏻‍♀️", fontname='Noto Color Emoji')
plt.show()
В результате:

Как видите, 🙃 печатается нормально. Однако 🤷🏻‍♀️, графема, состоящая из 4 кодовых точек Юникода ('\U0001F937\U0001F3FB\u200D\u2640\uFE0F'), печатается как каждая кодовая точка.
Похоже, быть фундаментальным ограничением в matplotlib, который получает каждый глиф для рисования по одному. Пока не?? Кто-нибудь знает, как передать графему в matplotlib для построения графика вместо последовательности символов?

Подробнее здесь: https://stackoverflow.com/questions/793 ... otlib-plot
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»