我是 matplotlib 的新手,正在尝试绘制其中包含非 ASCII 文本的 2D/3D 图表,我能够使用 show()
在屏幕上绘制:
plt.text(X, Y, str(text[i].decode('utf-8')) )
plt.show()
但是,当我尝试将图形保存到文件中时
savefig()
,所有文字变成小方 block []
我确定这是一个与字体相关的问题,但我看不出如何解决这个问题。
如果重要的话,我使用的是 Mac OSX 10.10.5。
最佳答案
最终通过使用解决了它:
fontpath = '/Library/Fonts/华文细黑.ttf'
properties = font_manager.FontProperties(fname=fontpath)
matplotlib.rcParams['font.family'] = properties.get_name()
关于python - 在 matplotlib 中使用 savefig() 时的 unicode 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32736888/