plot_decision_regions报TypeError:axis()含意外参数'y_min'如何解决?
解决
TypeError: axis() got an unexpected keyword argument 'y_min' 问题 核心原因
这个报错源于你使用的plot_decision_regions函数(通常来自mlxtend库)内部调用matplotlib的axis()方法时,传入了已被废弃的y_min参数,但当前安装的matplotlib版本不再支持该参数,导致版本兼容冲突。
解决方法
方法1:升级mlxtend到最新版本
新版本的mlxtend已修复该参数兼容问题,直接执行升级命令即可:pip install --upgrade mlxtend方法2:降级matplotlib到兼容版本
若无法升级mlxtend,可降级matplotlib到支持y_min参数的旧版本(如3.3.x系列):pip install matplotlib==3.3.4方法3:手动修改源码(不推荐)
找到mlxtend中plot_decision_regions的源码文件(路径类似/usr/local/lib/python3.9/dist-packages/mlxtend/plotting/decision_regions.py),将调用axis()时的y_min替换为ymin、y_max替换为ymax、x_min替换为xmin、x_max替换为xmax,匹配当前matplotlib的参数命名规则。
内容的提问来源于stack exchange,提问作者Rahulkrishna Gunneri
相关产品推荐
相关产品推荐

