¿Hay alguna manera de hacer que Matplotlib represente caracteres acentuados (é, ã, â, etc.)?Caracteres acentuados en Matplotlib
Por ejemplo, estoy tratando de usar caracteres acentuados en set_yticklabels()
y Matplotlib representa cuadrados en su lugar, y cuando uso unicode()
representa los caracteres incorrectos.
¿Hay alguna manera de que esto funcione?
Resulta que se puede usar u "EA", pero primero hay que establecer la codificación del archivo:
# Using the magic encoding
# -*- coding: utf-8 -*-
Después de eso Matplotlib representa correctamente
u"é"
También aprendí que pueda use
import matplotlib.font_manager as fm
fp1=fm.FontProperties(fname="/path/to/somefont.ttf")
ax.title("é",fontproperties=fp1)
en caso de que necesite representar caracteres que Matplotlib no tiene.
Buena pregunta. Unicode tiene un rico repertorio de símbolos matemáticos, y espero que Unicode funcione cuando se use. –
¿Hay alguna manera de imitar este comportamiento utilizando el modo interactivo? (Por ejemplo, estoy usando IPython.) El truco con el uso del administrador de fuentes no funcionó para mí. – Halka
No importa, este es un problema con [IPython sí mismo] (https://github.com/ipython/ipython/issues/labels/unicode#issue/25). – Halka