Есть ли способ заставить Matplotlib отображать акцентированные символы (é, ã, â и т. Д.)?
Например, я пытаюсь использовать акцентированные символы на set_yticklabels()
, и вместо этого Matplotlib рендерит квадраты, а когда я использую unicode()
, он рендерит неправильные символы.
Есть ли способ заставить эту работу?
Оказывается, вы можете использовать u "éã", но сначала вы должны установить кодировку файла:
# 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.