matplotlib plot_decision_regions类型错误:axis()获得了意外的关键字参数“y_min”

ar7v8xwq  于 2023-04-21  发布在  其他
关注(0)|答案(1)|浏览(216)
plot_decision_regions(X_train, y_train, clf = model)
____________________________________________________
TypeError                                 Traceback (most recent call last)
<ipython-input-82-178b28808997> in <cell line: 15>()
     13 ax.contour(XX, YY, Z, colors = 'k', levels = [-1, 0, 1], linestyles=["--", "-", "--"])
     14 
---> 15 plot_decision_regions(X_train, y_train, clf = model);

1 frames
/usr/local/lib/python3.9/dist-packages/matplotlib/axes/_base.py in axis(self, arg, emit, **kwargs)
   2125             self.set_ylim(ymin, ymax, emit=emit, auto=yauto)
   2126         if kwargs:
-> 2127             raise _api.kwarg_error("axis", kwargs)
   2128         return (*self.get_xlim(), *self.get_ylim())
   2129 

TypeError: axis() got an unexpected keyword argument 'y_min'

如何解决这个错误?
我尝试了所有其他参数,但无法解决此错误,因为我没有看到为该模块定义的名为'y_min'的参数。

mitkmikd

mitkmikd1#

该问题与mlxtend库有关。很可能,您使用的是旧版本。您必须更新它,例如运行以下命令(如果您使用pip):

pip install mlxtend --upgrade --no-deps

警告!我会先记录mlextend的版本,因为升级一个库,可能需要更新其他库(并且可能会破坏一些库)。如果你知道版本,你可以随时撤消升级,即,使用确切的版本号安装以前的版本。
在我的例子中,我使用的是GoogleColab,由于某种原因,它默认也使用旧版本。

!pip install mlxtend --upgrade --no-deps

相关问题