2012-05-04 69 views
0

編寫代碼來繪製python中的圖形,但不斷收到錯誤。Python中的繪圖問題

這是我當前的代碼:

y = arange(1, 26, 1) 
x = [4,1,8,6,18,2,1,7,11,0,0,1,2,9,12,2,0,5,8,13,1,2,5,0,2,0] 
plot(y, x) 

和打印出來的y是什麼:

[ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25] 

但我不斷收到此錯誤,每當我嘗試並運行它:

raise ValueError("x and y must have same first dimension") 
ValueError: x and y must have same first dimension 

我在做什麼錯:(

回答

3

你的列表是不一樣的長度:

>>> y 
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25] 
>>> x 
[4, 1, 8, 6, 18, 2, 1, 7, 11, 0, 0, 1, 2, 9, 12, 2, 0, 5, 8, 13, 1, 2, 5, 0, 2, 0] 
>>> len(x) 
26 
>>> len(y) 
25 

由於這些大概代表了一組(x, y)分,這是沒有意義的有一個點的y座標。

+0

* facepalm * ahahaha im so silly。謝謝! – Hoops