SHAP绘制图像修改字体

代码debug

通过看源代码解决了这个问题,这里是调用的shap绘制函数
SHAP绘制图像修改字体_第1张图片
进入源码一步步debug,发现在设置yticks等操作的时候,源码已经把fontsize限制死了。所以再用plt的操作去改变fontsize也没用。
SHAP绘制图像修改字体_第2张图片
SHAP绘制图像修改字体_第3张图片

解决方案

继续阅读源码,发现到shap绘制代码的最后,通过一个判断条件直接把图片show出来了
SHAP绘制图像修改字体_第4张图片
这样show出来就导致,后续再基于plt的任何修改都不会反应在图像上,因为图像已经展示出来了。
因此需要
SHAP绘制图像修改字体_第5张图片

  1. 把show这个参数设置为false
  2. 在shap绘制代码后面按照普通plt绘图的方式设置x和y轴的label与ticks,这个时候就可以设置字体大小了
  3. 全部设置完成后,再show图像。此时图像的文字size就变化了

SHAP绘制图像修改字体_第6张图片

你可能感兴趣的:(python,python,开发语言)