特快:绘图功能

时间:2019-10-28 16:43:56

标签: python python-3.x matplotlib shap

我尝试创建一个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:最小值必须小于或等于最大值

0 个答案:

没有答案