有没有办法让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没有的字符。