绘制Python中的问题

时间:2012-05-04 02:00:27

标签: python graph plot

编写代码以在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

我做错了什么:(

1 个答案:

答案 0 :(得分: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坐标的点是没有意义的。