Python Jupyter笔记本SHAP force_plot,如何更改深色主题中的背景颜色或文本颜色?

J.D*_*J.D 7 html python node.js jupyter-notebook shap

在此输入图像描述

有什么方法可以更改深色主题中的形状图背景颜色或文本颜色吗?我需要白色背景或白色文本。

该图是 IPython.core.display.HTML 的对象。

它是由

shap.force_plot(explainer.expected_value[1], shap_values[1][0,:], X_test.iloc[0,:],link="logit")
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助!

J.D*_*J.D 5

添加 的参数后matplotlib=True,问题就解决了。

shap.force_plot(explainer.expected_value[1], shap_values[1][0,:], X_test.iloc[0,:],link="logit", matplotlib=True)
Run Code Online (Sandbox Code Playgroud)

看来该图是用 matplotlib 在 html 文件上创建的。

style.use('seaborn-dark') 为了正确绘图,我首先在 Jupyter Notebook 的深色模型中使用 。

  • 这可行(感谢风格提示!),但是:您将失去情节交互性,不是吗?此外:“具有多个样本的力图尚不支持 matplotlib = True!” - 这意味着您在一次检查多个预测时不能使用它...... (3认同)