本文主要是介绍SHAP绘图负号不显示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、问题
使用SHAP做机器学习可解释性时,绘图负号不编码报错:
Glyph 8722 missing from current font
二、解决过程
发现使用英文编码可以正常显示负号,说明无法正常编码的原因类似于matplotlib对中文字体的不支持,但是一直使用的plt.rcParams['axes.unicode_minus']=False
无效,如下图
(1) 使用中文字体无法显示负号
(2) 使用英文字体可以显示负号,但自然无法显示中文
三、解决方法
显然,只需要一个兼容中英文的字体即可,即微软雅黑,设置如下
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
这篇关于SHAP绘图负号不显示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!