欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

matplotlib中字体设置问题

程序员文章站 2022-03-21 11:42:01
...

在画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