python matplotlib.legend -无法识别'ncols'-版本兼容性问题?

fcy6dtqo  于 2023-02-28  发布在  Python
关注(0)|答案(1)|浏览(450)

我有一个使用matplotlib和函数legend的python脚本,我将选项ncols传递给函数legend。就其本身而言,它不是一个问题,在我的计算机上运行得很好,但它对我的同事不起作用,他们得到了以下错误:

TypeError: __init__() got an unexpected keyword argument 'ncols'

我注意到我使用的是Matplotlib 3.6.2版,而我的同事使用的是Matplotlib 3.4.2版。
有人能告诉我在Matplotlib版本3.4.2和3.6.2之间是否添加或更改了选项ncols
我在Matplotlib release notes中找不到此信息,但我注意到matplotlib.legend文档中有以下内容:
为了向后兼容,也支持拼写ncols,但不鼓励使用。如果两者都给定,ncols优先。
这让我想到我的同事不可能运行代码可能与一些ncols更新有关。

wztqucjr

wztqucjr1#

你基本上找到了它。如果你看一下3.43.5的API,参数是ncol,没有s。3.6(稳定)中的注解意味着它仍然支持ncol,但如果你使用ncols,它会首选和覆盖。如果你想在你和你同事的不同Matplotlibs中保持使用,只需使用ncol

相关问题