SHAP绘制图像修改字体
·
代码debug
通过看源代码解决了这个问题,这里是调用的shap绘制函数
进入源码一步步debug,发现在设置yticks等操作的时候,源码已经把fontsize限制死了。所以再用plt的操作去改变fontsize也没用。
解决方案
继续阅读源码,发现到shap绘制代码的最后,通过一个判断条件直接把图片show出来了
这样show出来就导致,后续再基于plt的任何修改都不会反应在图像上,因为图像已经展示出来了。
因此需要
- 把show这个参数设置为false
- 在shap绘制代码后面按照普通plt绘图的方式设置x和y轴的label与ticks,这个时候就可以设置字体大小了
- 全部设置完成后,再show图像。此时图像的文字size就变化了
更多推荐
已为社区贡献6条内容
所有评论(0)