matplotlib.pyplot 插件中文字体报错RuntimeWarning: Glyph 26376 missing from current font


在用  matplotlib.pyplot  进行绘图时加入中文字体,提示字体找不到,解决方法如下

1、百度下载  SimHei.ttf (黑体) 字体文件;

2、复制到  D:\Python38\Lib\site-packages\matplotlib\mpl-data\fonts\ttf  目录下(我的目录是这样的);

3、修改文件   D:\Python38\Lib\site-packages\matplotlib\mpl-data\matplotlibrc

 font.family         : sans-serif   
 # 去掉前面的#     
 font.sans-serif     : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif  
 # 去掉前面的#,并在冒号后面添加SimHei
 axes.unicode_minus  : False
 # 去掉前面的#,并将True改为False

 

4、增加代码

# 设置字体
plt.rcParams['font.sans-serif'] = ['KaiTi', 'SimHei', 'FangSong']  # 汉字字体,优先使用楷体,如果找不到楷体,则使用黑体
plt.rcParams['font.size'] = 12  # 字体大小
plt.rcParams['axes.unicode_minus'] = False  # 正常显示负号

 

5、删除matplotlib的缓冲目录
在终端python 的环境下,输入如下指令,查看matplotlib的字体缓存路径:

import matplotlib
matplotlib.get_cachedir()

然后退出python环境,在终端使用 rm -rf +路径 删除缓存目录

 

6、完成字体配置,可正常使用


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM