我刚开始使用matplotlib,尝试在二维/三维图表中插入非ASCII文本。我可以使用show()
函数在屏幕上显示:
plt.text(X, Y, str(text[i].decode('utf-8')) )
plt.show()
然而,当我尝试使用savefig()
将图形保存到文件时,所有文本都变成了小方块[]
我确定这是与字体相关的问题,但我无法弄清楚如何解决。
我的操作系统是Mac OSX 10.10.5,如果有关系的话。
我刚开始使用matplotlib,尝试在二维/三维图表中插入非ASCII文本。我可以使用show()
函数在屏幕上显示:
plt.text(X, Y, str(text[i].decode('utf-8')) )
plt.show()
然而,当我尝试使用savefig()
将图形保存到文件时,所有文本都变成了小方块[]
我确定这是与字体相关的问题,但我无法弄清楚如何解决。
我的操作系统是Mac OSX 10.10.5,如果有关系的话。
finally solved it by using:
fontpath = '/Library/Fonts/华文细黑.ttf'
properties = font_manager.FontProperties(fname=fontpath)
matplotlib.rcParams['font.family'] = properties.get_name()