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]。它们都具有相同数量的元素。我不知道是什么导致了这个问题
去除K
和l
后的昏迷
K,=pylab.errorbar(...
^
|
应该是
K = pylab.errorbar(...
根据 the documentation、errorbar()
returns 一个容器对象,它本身包含 3 个对象(绘图线、上限线和小节线)。因此,您不能将其解压缩到 1 元素元组中。要么将容器存储在单个变量中,要么将容器的内容解压到 3 个变量中。
这也有效:
line,caplines,barlines = pylab.errorbar(...
代码:
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]。它们都具有相同数量的元素。我不知道是什么导致了这个问题
去除K
和l
K,=pylab.errorbar(...
^
|
应该是
K = pylab.errorbar(...
根据 the documentation、errorbar()
returns 一个容器对象,它本身包含 3 个对象(绘图线、上限线和小节线)。因此,您不能将其解压缩到 1 元素元组中。要么将容器存储在单个变量中,要么将容器的内容解压到 3 个变量中。
这也有效:
line,caplines,barlines = pylab.errorbar(...