plt.plot 报错
时间: 2023-10-29 17:53:46 浏览: 109
Matplotlib添加图例时解决报错:No handles with labels found to put in legend.
当运行代码时,plt.plot报错的原因是在代码中使用了不正确的标记符号。在引用中,代码中的标记符号应该使用单引号'或双引号",而不是中文引号“”。正确的代码应该是:l1, = plt.plot(Ef[0:9], 'x-') l2, = plt.plot(Ef[9:18], '±') plt.legend([l1,l2], ['first', 'second'], loc='upper right')。
这样修改后,plt.plot函数将能够正常运行,并且图片也能够正确显示。引用中解释了为什么需要在l1和l2的赋值语句中使用逗号。plt.plot()函数返回一个行对象的元组,如果没有使用逗号将其赋值给l1和l2,那么它们将成为元组而不是行对象,导致后续对plt.legend()函数的调用失败。
在使用plt.plot函数绘制多条曲线时,需要为每条曲线添加标签,并使用plt.legend()函数来显示这些标签。正确的代码示例如引用所示。
阅读全文