解决办法
ncols改为ncol
下面都是我絮叨自己的痛苦,不想看的话拿着解药自救吧,呜呜。
问题所在
绘图时图例是不可缺少的组分,平时使用时也很简单,直接plt.legend()或者ax.legend()就出现了默认图例,一列显示。
当想调整为多列,比如说2列时,就犯了难。
我直接去matplotlib官网查API,原文是这样写的:
意思就是:ncols规定了图例的列数,默认为1。更要命的是,还说ncol也可以但不鼓励!!!
好嘛,那我就用ncols好了。好嘛,掉坑里了。。。。
plt.legend(frameon=True, framealpha=1, ncols=4)
爬坑历程
我接着看API文档,发现还有一种方法set_ncols(ncols)
结果当然又是不行。
既然API文档这么坑,我直接去翻源代码
黑人问号脸???
什么意思,官网不推荐,自己偷偷用是吧。
成功解决
plt.legend(frameon=True, framealpha=1, ncol=4)
路阻且长啊,不容易啊,仰天痛苦。