matplotlib中字体设置问题

在画hist图时直接windows本机的宋体指定路径
songTi = matplotlib.font_manager.FontProperties(fname=’C:\Windows\Fonts\simsun.ttc’)
传给相应的参数即可:

songTi = matplotlib.font_manager.FontProperties(fname='C:\Windows\Fonts\simsun.ttc')
plt.xticks(fontproperties=songTi,fontsize=12)
plt.yticks(fontproperties=songTi,fontsize=12)
plt.xlabel('x',fontproperties=songTi,fontsize=14)
plt.ylabel('y',fontproperties=songTi,fontsize=14)
plt.legend(prop=songTi,fontsize=12)

然而在画pie时就不可用了,搜索了相关文档得知,matplotlib的字体格式是ttf,win上的字体是ttc格式
1. 将ttc转换成ttf
2. 将生成的两个文件保存在/matplotlib/mpl_data/font/ttf文件夹下,如果生成的simsun-02.ttf和nsimsun-01.ttf,改成simsun.ttf和nsimsun.ttf即可
3. 删除字体缓存.matplotlib/文件夹下的所有文件及文件夹

import matplotlib
matplotlib.rcParams['font.family'] = 'sans-serif'  
matplotlib.rcParams['font.sans-serif'] = 'NSimSun,Times New Roman'# 中文设置成宋体,除此之外的字体设置成New Roman  

你可能感兴趣的:(get小技巧)