shap.plots.beeswarm
- shap.plots.beeswarm(shap_values: Explanation, max_display: int | None = 10, order=shap.Explanation.abs.mean(0), clustering=None, cluster_threshold=0.5, color=None, axis_color='#333333', alpha: float = 1.0, ax: Axes | None = None, show: bool = True, log_scale: bool = False, color_bar: bool = True, s: float = 16, plot_size: Literal['auto'] | float | tuple[float, float] | None = 'auto', color_bar_label: str = 'Feature value', group_remaining_features: bool = True)
创建一个 SHAP 蜜蜂群图,当提供特征值时,会根据特征值着色。
- 参数:
- shap_valuesExplanation
这是一个
Explanation
对象,包含 SHAP 值矩阵(# 样本 x # 特征)。- max_displayint
要在图中包含多少个最重要的特征(默认为 10 个,或交互图为 7 个)。
- ax: matplotlib Axes
要在其上绘制绘图的 Axes 对象,否则使用当前的 Axes。
- showbool
是否在返回之前调用
matplotlib.pyplot.show()
。将其设置为False
允许在创建绘图后进一步自定义绘图,并通过matplotlib.pyplot.gca()
返回当前轴。- color_barbool
是否绘制颜色条(图例)。
- sfloat
标记的大小。有关更多信息,请参阅
s
在matplotlib.pyplot.scatter()
中。- plot_size“auto”(默认),float,(float, float), 或 None
绘图的大小。默认情况下,大小会根据正在显示的特征数量自动缩放。传递单个浮点数将使每行的高度为这么多英寸。传递一对浮点数将按这么多英寸缩放绘图。如果传递
None
,则当前图形的大小将保持不变。如果ax
不是None
,则传递plot_size
将引发ValueError
。- group_remaining_features: bool
如果特征多于
max_display
,则绘制一行,表示所有剩余特征的 SHAP 值之和。默认为 True。
- 返回:
- ax: matplotlib Axes
返回绘制了绘图的
Axes
对象。仅当show=False
时返回。
示例
请参阅 蜜蜂群图示例。