matplotlib.axes.Axes.set_xticks抛出“set_ticks()接受2个位置参数,但给出了3个”

3htmauhk  于 2023-03-30  发布在  其他
关注(0)|答案(3)|浏览(187)

matplotlib的这个简单的例子抛出了上面提到的错误:
https://matplotlib.org/stable/gallery/lines_bars_and_markers/barchart.html
根据set_xticks()的文档,我也找不到任何错字:
https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.set_xticks.html
有谁能提供清洁和一些帮助,请?
亲切的问候,丹尼尔

fdx2calv

fdx2calv1#

这是基于您使用的matplotlib版本的错误。set_axis命令已从matplotlib版本3.4.x更改为3.5.x。请尝试使用较新的版本。您可以通过以下方式安装它

$ pip install matplotlib==3.5.0
6ie5vjzr

6ie5vjzr2#

在我的例子中,我忘记了激活Python虚拟环境,所以解释器引用了一个旧版本的matplotlib,没有名为set_xticks的函数。
在启动我的脚本之前运行pipenv shell修复了这个问题。

pxyaymoc

pxyaymoc3#

我在使用matplotlib 3.7.1时仍然有这个问题。通过命名参数解决了这个问题:

cb.set_ticks(ticks=tick_list,labels=label_list)

相关问题