Есть ли способ заставить 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.