您的位置:首页 > 编程语言 > PHP开发

matplotlib中字体设置问题

2018-03-03 14:55 417 查看
在画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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matplotlib 宋体设置