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、完成字体配置,可正常使用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了