欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

用Matplotlib给子图添加图例时出错ax.legend() TypeError zip argument #2 must support iteration

程序员文章站 2022-03-21 18:01:32
...

画图时添加图例

import matplotlib.pyplot as plt
line_up, = plt.plot([1,2,3])
plt.legend(line_up, 'Up')
plt.show()

报错zip argument #2 must support iteration
应该是legend的参数需要zip形式。
(for label,handle in zip (labels,handles)
所有改写成下面形式就好了

import matplotlib.pyplot as plt
line_up, = plt.plot([1,2,3])
plt.legend((line_up,), ('Up',))
plt.show()

参考: lhttps://*.com/questions/43326938/typeerror-zip-argument-2-must-support-iteration-with-matplotlib-pyplot-legend.