我尝试创建一个SHAP摘要图,在按如下所示提供特征值时将其着色:
shap.summary_plot(shap_values, X_test_subset , feature_names=X_test_subset .columns, max_display=25)
但是我得到了这个错误:
-------------------------------------------------- ---------------------------- ValueError Traceback(最近的呼叫 持续) 〜/ anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / IPython / core / formatters.py 在通话中(自己,obj) 339通过 第340章 -> 341返回打印机(obj) 342#最后寻找特殊的方法名称 343方法= get_real_method(obj,self.print_method)
〜/ anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / IPython / core / pylabtools.py 在(图) 242 243 if'png'格式: -> 244 png_formatter.for_type(图,lambda图:print_figure(fig,'png',** kwargs)) 245如果格式为'retina'或格式为'png2x': 246 png_formatter.for_type(图,lambda图:retina_figure(fig,** kwargs))
〜/ anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / IPython / core / pylabtools.py 在print_figure(fig,fmt,bbox_inches,** kwargs)中 126 127 bytes_io =字节IO() -> 128图.canvas.print_figure(bytes_io,** kw) 129数据= bytes_io.getvalue() 130如果fmt =='svg':
〜/ anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / matplotlib / backend_bases.py 在print_figure中(自己,文件名,dpi,facecolor,edgecolor, 方向,格式,**扭曲)2210
方向=方向,2211 dryrun =真实, -> 2212 ** kwargs)2213渲染器= self.figure._cachedRenderer 2214 bbox_inches = self.figure.get_tightbbox(renderer)〜/ anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / matplotlib / backends / backend_agg.py 在print_png中(self,filename_or_obj,* args,** kwargs) 515 516 def print_png(自己,filename_or_obj,* args,** kwargs): -> 517 FigureCanvasAgg.draw() 518渲染器= self.get_renderer() 519 original_dpi = renderer.dpi
〜/ anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / matplotlib / backends / backend_agg.py 中画(个体经营) 435#如果工具栏 第436章 -> 437 self.figure.draw(self.renderer) 438#可能需要一个GUI类使用此绘制来更新窗口,因此 439#不要忘记调用超类。
〜/ anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / matplotlib / artist.py 在draw_wrapper中(艺术家,渲染器,* args,** kwargs) 53 renderer.start_filter() 54 ---> 55 return draw(艺术家,渲染器,* args,** kwargs) 56最后: 57如果artist.get_agg_filter()不是None:
〜/ anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / matplotlib / figure.py 在draw(自己,渲染器)1491 1492
mimage._draw_list_compositing_images( -> 1493渲染器,自我,艺术家,self.suppressComposite)1494 1495
renderer.close_group('figure')〜/ anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / matplotlib / image.py 在_draw_list_compositing_images(渲染器,父级,艺术家, 抑制(复合) 139如果not_composite或not has_images: 140 in艺术家: -> 141 a.draw(渲染器) 其他142 143#将所有相邻图像合成在一起
〜/ anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / matplotlib / artist.py 在draw_wrapper中(艺术家,渲染器,* args,** kwargs) 53 renderer.start_filter() 54 ---> 55 return draw(艺术家,渲染器,* args,** kwargs) 56最后: 57如果artist.get_agg_filter()不是None:
〜/ anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / matplotlib / axes / _base.py 在draw(self,renderer,inframe)中2633
renderer.stop_rasterizing()2634 -> 2635 mimage._draw_list_compositing_images(渲染器,自我,艺术家)2636 2637 renderer.close_group('axes')〜/ anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / matplotlib / image.py 在_draw_list_compositing_images(渲染器,父级,艺术家, 抑制(复合) 139如果not_composite或not has_images: 140 in艺术家: -> 141 a.draw(渲染器) 其他142 143#将所有相邻图像合成在一起
〜/ anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / matplotlib / artist.py 在draw_wrapper中(艺术家,渲染器,* args,** kwargs) 53 renderer.start_filter() 54 ---> 55 return draw(艺术家,渲染器,* args,** kwargs) 56最后: 57如果artist.get_agg_filter()不是None:
〜/ anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / matplotlib / collections.py 在draw中(自己,渲染器) 909 def draw(自身,渲染器): 910 self.set_sizes(self._sizes,self.figure.dpi) -> 911 Collection.draw(自己,渲染器) 912 913
〜/ anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / matplotlib / artist.py 在draw_wrapper中(艺术家,渲染器,* args,** kwargs) 53 renderer.start_filter() 54 ---> 55 return draw(艺术家,渲染器,* args,** kwargs) 56最后: 57如果artist.get_agg_filter()不是None:
〜/ anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / matplotlib / collections.py 在draw中(自己,渲染器) 262 renderer.open_group(self。 class 。 name ,self.get_gid()) 263 -> 264 self.update_scalarmappable() 265 266 transform,transOffset,offsets,paths = self._prepare_points()
〜/ anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / matplotlib / collections.py 在update_scalarmappable()中 806返回 第807章 -> 808 self._facecolors = self.to_rgba(self._A,self._alpha) 第809章 810 self._edgecolors = self.to_rgba(self._A,self._alpha)
〜/ anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / matplotlib / cm.py 在to_rgba中(self,x,alpha,bytes,norm) 272 x = ma.asarray(x) 第273章 -> 274 x = self.norm(x) 275 rgba = self.cmap(x,alpha = alpha,bytes = bytes) 276返回rgba
〜/ anaconda3 / envs / naboo-env / lib / python3.6 / site-packages / matplotlib / colors.py 在通话中(自身,价值,片段) 945 result.fill(0)#还是应该全部屏蔽掉?还是0.5? 946 elif vmin> vmax: -> 947提高ValueError(“ minvalue必须小于或等于maxvalue”) 948其他: 949,如果剪辑:
ValueError:最小值必须小于或等于最大值