0

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

我究竟做错了什么 :(

4

1 回答 1

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 坐标的点是没有意义的。

于 2012-05-04T02:03:24.140 回答