2016-09-21 6 views
-1

나는 errorbar 플롯하려고 errorbar :에 ValueError : 너무 많은 값을 풀고하기 matplotlib

plt.errorbar(np.array(x_axis), np.array(y_axis), yerr=(np.array(y_bot), np.array(y_top)), linestyle='None', marker='^') 

를하지만 오류가 발생합니다 :

plt.errorbar(np.array(x_axis), np.array(y_axis), yerr=(np.array(y_bot), np.array(y_top)), linestyle='None', marker='^') 


File "/Library/Python/2.7/site-packages/matplotlib-1.4.x-py2.7-macosx-10.9-intel.egg/matplotlib/pyplot.py", line 2747, in errorbar 
    errorevery=errorevery, capthick=capthick, **kwargs) 
    File "/Library/Python/2.7/site-packages/matplotlib-1.4.x-py2.7-macosx-10.9-intel.egg/matplotlib/axes/_axes.py", line 2792, in errorbar 
    barcols.append(self.vlines(xo, lo, uo, **lines_kw)) 
    File "/Library/Python/2.7/site-packages/matplotlib-1.4.x-py2.7-macosx-10.9-intel.egg/matplotlib/axes/_axes.py", line 1067, in vlines 
    for thisx, (thisymin, thisymax) in zip(x, Y)] 
ValueError: too many values to unpack 

X_AXIS는, Y_AXIS, y_bot, x_bot는 1D 배열입니다 길이의 4

+1

너의 코드가 잘 작동하는데 어쩌면 배열의 모양을 다시 한번 확인해야 할 것이다. 덧붙여서, 배열이 이미 numpy 배열 인 경우 왜 numpy 배열로 다시 변환하려고합니까? –

+0

'y_axis','y_bot'와'y_top'는 같은 길이입니까? – Daneel

+0

질문을 편집했습니다 – blackmamba

답변

2

나를 위해 좋은 다음 작품 :

import numpy as np 
import matplotlib.pyplot as plt 
x_axis = range(4) 
y_axis = range(4) 
y_bot = range(4) 
y_top = range(4) 
plt.errorbar(np.array(x_axis), np.array(y_axis), yerr=(np.array(y_bot), np.array(y_top)), linestyle='None', marker='^') 

너는 너의 배열을 확인하고 싶다.

관련 문제