绘图的Python代码。收到消息说我少了1个Y值

2024-04-27 14:14:06 发布

您现在位置:Python中文网/ 问答频道 /正文

from scitools.std import *
t = []
v = []
infile = open('running.txt', 'r')
for line in infile:
    tnext, vnext = line.strip().split(',')
    t.append(float(tnext))
    v.append(float(vnext))
infile.close()

a = []
for i in range(len(t)-1):
    a.append((v[i+1] - v[i])/(t[i+1] - t[i]))

s = []

for i in range(len(t)-1):
    s.append((v[i+1])*(t[i+1]-t[i]))

plot(t, a)
plot(t, s)

这是代码的结果(错误):

Traceback (most recent call last):

  File "******1c.py", line 20, in <module>
    plot(t, a)

  File "/usr/lib/python2.6/site-packages/scitools/easyviz/common.py", line 3046, in plot
    format=''))

  File "/usr/lib/python2.6/site-packages/scitools/easyviz/common.py", line 372, in __init__
    self.setp(**kwargs)

  File "/usr/lib/python2.6/site-packages/scitools/easyviz/common.py", line 445, in setp
    'not %d.' % (size(x),size(x),size(y))

AssertionError: Line.setp: x has size 1219, expected y to have size 1219, not 1218.

问题在最后一行。我有1219个x点和1218个y点。我怎样才能解决这个问题?你知道吗


Tags: inpyforsizeplotlibpackagesusr