Есть ли способ получить Matplotlib для рендеринга акцентированных символов (é, ã, â и т. Д.)?Акцентированные символы в Matplotlib
Например, я пытаюсь использовать символы с акцентом на set_yticklabels()
, а Matplotlib вместо этого отображает квадраты, а когда я использую unicode()
, он отображает неправильные символы.
Есть ли способ сделать эту работу?
Оказывается, вы можете использовать U «EA», но сначала вы должны установить файл кодировки:
# Using the magic encoding
# -*- coding: utf-8 -*-
После этого Matplotlib правильно делает
u"é"
Я также узнал, что вы можете использование
import matplotlib.font_manager as fm
fp1=fm.FontProperties(fname="/path/to/somefont.ttf")
ax.title("é",fontproperties=fp1)
Если вам нужно визуализировать персонажи, которые не имеют Matplotlib.
Хорошего вопрос. Unicode имеет богатый репертуар математических символов, и я надеюсь, что Unicode будет работать при его использовании. –
Есть ли способ воспроизвести это поведение в интерактивном режиме? (Например, я использую IPython.) Трюк с использованием диспетчера шрифтов не работал для меня. – Halka
Nevermind, это проблема с [IPython сама] (https://github.com/ipython/ipython/issues/labels/unicode#issue/25). – Halka