2016-09-21 87 views
-1

我試圖繪製errorbar:ValueError異常:值過多解壓matplotlib errorbar

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是一維數組長度的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='^') 

你的方式要驗證你的陣列

相關問題