shap.plots.bar
- shap.plots.bar(shap_values, max_display=10, order=shap.Explanation.abs, clustering=None, clustering_cutoff=0.5, show_data='auto', ax=None, show=True)
- 为一组 SHAP 值创建一个条形图。 - 参数:
- shap_valuesshap.Explanation 或 shap.Cohorts 或 shap.Explanation 对象的字典
- 传递一个多行的 - Explanation对象会创建一个全局特征重要性图。- 传递一个解释对象的单行(例如 - shap_values[0])会创建一个局部特征重要性图。- 传递一个 Explanation 对象的字典将创建一个多条形图,其中每种条形类型代表解释对象所表示的一个队列。 
- max_displayint
- 在条形图中包含多少个最重要的特征(默认为 10)。 
- orderOpChain 或 numpy.ndarray
- 一个函数,它在给定 SHAP 值矩阵和轴的情况下返回排序顺序,或者一个以 - numpy.ndarray形式给出的直接样本排序。- 默认情况下,取绝对值。 
- clustering: np.ndarray 或 None
- 一个分区树,由 - shap.utils.hclust()返回。
- clustering_cutoff: float
- 控制聚类结构的显示程度。 
- show_data: bool 或 str
- 控制是否将数据值显示为 y 轴刻度标签的一部分。如果为 "auto",则仅在没有转换时显示数据。 
- ax: matplotlib Axes
- 用于绘制图形的 Axes 对象,否则使用当前的 Axes。 
- showbool
- 在返回前是否调用 - matplotlib.pyplot.show()。将此设置为- False允许在创建图表后对其进行进一步的自定义。
 
- 返回:
- ax: matplotlib Axes
- 返回绘制了图表的 - Axes对象。仅在- show=False时返回。
 
 - 示例 - 查看条形图示例。