我有一个使用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
更新有关。
1条答案
按热度按时间wztqucjr1#
你基本上找到了它。如果你看一下3.4和3.5的API,参数是
ncol
,没有s。3.6(稳定)中的注解意味着它仍然支持ncol
,但如果你使用ncols
,它会首选和覆盖。如果你想在你和你同事的不同Matplotlibs中保持使用,只需使用ncol
。