shap.plots.violin
- shap.plots.violin(shap_values, features=None, feature_names=None, max_display=None, plot_type='violin', color=None, axis_color='#333333', title=None, alpha=1, show=True, sort=True, color_bar=True, plot_size='auto', layered_violin_max_num_bins=20, class_names=None, class_inds=None, color_bar_label='Feature value', cmap=<matplotlib.colors.LinearSegmentedColormap object>, color_bar_label_size=12, color_bar_tick_size=11, axhline_lw=0.5, use_log_scale=False)
- 创建 SHAP 小提琴图,当提供特征值时,图会根据特征值进行着色。 - 参数:
- shap_valuesExplanation 或 numpy.ndarray
- 对于单输出解释,这是一个 SHAP 值的矩阵(# 样本数 x # 特征数)。 
- featuresnumpy.ndarray 或 pandas.DataFrame 或 list,可选
- 特征值的矩阵(# 样本数 x # 特征数),或者也可以用 - feature_names列表作为简写。
- feature_nameslist,可选
- 特征的名称列表(长度:# 特征数)。 
- max_displayint,可选
- 图中要包含的最重要特征的数量(默认为 20)。 
- plot_type{“violin”, “layered_violin”},可选
- 要生成的摘要图类型。“layered_violin”图显示每个变量的 SHAP 值的分布。 “violin”图与此相同,但会将异常值绘制为散点。 
- colorstr 或 None,可选
- 用于绘图的颜色或颜色映射。如果为 None,则选择默认值。 
- axis_colorstr,可选
- 图表坐标轴的颜色。 
- titlestr 或 None,可选
- 图表标题(目前未使用)。 
- alphafloat,可选
- 绘图元素的不透明度。 
- showbool,可选
- 在返回前是否调用 - matplotlib.pyplot.show()。将此设置为- False允许在创建图表后对其进行进一步的自定义。
- sortbool,可选
- 是否按特征影响大小的总和对特征进行排序。 
- color_barbool,可选
- 是否绘制颜色条(图例)。 
- plot_size{“auto”, float, (float, float), None},可选
- 设置图表的大小。默认情况下,大小会根据显示的特征数量自动缩放。传递单个浮点数将使每一行的高度为该英寸数。传递一个浮点数对将按该英寸数缩放图表。如果传递 - None,则当前图形的大小将保持不变。
- layered_violin_max_num_binsint,可选
- 分层小提琴图的最大分箱数。 
- color_bar_labelstr,可选
- 颜色条的标签。 
- cmapstr 或 Colormap,可选
- 用于按特征值给点着色的颜色映射。 
- color_bar_label_sizeint,可选
- 颜色条标签的字体大小。默认为 11。 
- color_bar_tick_sizeint,可选
- 颜色条刻度的字体大小。默认为 11。 
- axhline_lwfloat,可选
- 图中水平线的线宽。 
- use_log_scalebool,可选
- 是否对 x 轴使用对称对数刻度。 
 
 - 示例 - 查看小提琴图示例。