Unable to make a error plot [Value error:too many values to unpack (expect 1)]

Unable to make a error plot [Value error:too many values to unpack (expect 1)]

代码:

    E,=plt.plot(bl,semullts_mean,color='b',marker='o',label='Sequential')
    F,=plt.plot(bl,semulltr_mean,color='c',marker='o',label='Random')
    legend3 = plt.legend(handles=[E,F]) #(CORRECT)
     K,=pylab.errorbar(bl,semullts_mean,yerr=semulltr_std,ecolor='m',color='g',marker='o',label='Sequential')
  L,=pylab.errorbar(x=bl,y=semulltr_mean,yerr=semulltr_std,ecolor='y',color='g',marker='o',label='Random') #(ERROR)

这是我的代码中显示的错误日志

ValueError                                Traceback (most recent call last)
<ipython-input-8-21aefb184d1d> in <module>()
    190 #semulbwr_std=np.reshape(semulbwr_std, (semulbwr_std.shape[0], ))
    191 
--> 192


    K,=pylab.errorbar(bl,semullts_mean,yerr=semulltr_std,ecolor='m',color='g',marker='o',label='Sequential')
        193 
    L,=pylab.errorbar(x=bl,y=semulltr_mean,yerr=semulltr_std,ecolor='y',color='g',marker='o',label='Random')
        194 legend5 = pylab.legend(handles=[K,L])

    #(ERROR LOGS)

    ValueError: too many values to unpack (expected 1)

就是这样。我不知道为什么我不能使用可用于创建绘图的变量创建错误栏 前两行是正确的,它能够生成图。但是当我使用相同的变量生成错误栏时。它不断地 post 这个错误。而且我也没有找到很好的解决方法

我正在使用 matplotlib。 bl、semulltr_mean 和 semulltr_std 等是包含 11 个元素的列表。例如,[1,2,3,4,5,6,7,8,9,10,11]。它们都具有相同数量的元素。我不知道是什么导致了这个问题

去除Kl

后的昏迷
K,=pylab.errorbar(...
 ^
 |

应该是

K = pylab.errorbar(...

根据 the documentationerrorbar() returns 一个容器对象,它本身包含 3 个对象(绘图线、上限线和小节线)。因此,您不能将其解压缩到 1 元素元组中。要么将容器存储在单个变量中,要么将容器的内容解压到 3 个变量中。

这也有效:

line,caplines,barlines = pylab.errorbar(...