我正在尝试绘制时间与速度数据。我能够从所需的文件中解析它们并为它们创建dict结构。
以下是我的尝试
import matplotlib.pyplot as plt
import sys
import os
data = {'velocity' : [2,4,6,8,12,50],
'time' : [12:08:00, 12:08:02, 12:08:04, 12:08:06, 12:08:08, 2:08:10]}
plt.figure(1)
plt.plot(data['time'] ,data['velocity'])
plt.gcf().autofmt_xdate()
plt.title('velocity vs time')
plt.show()
因此,当我尝试绘制它们时,我得到了ValueError: invalid literal for float(): 12:08:00 error
。到目前为止,我没有运气。这是我错过的吗?
由于
答案 0 :(得分:1)
errno
的列表值必须是字符串或时间格式。
您可以将sock.setblocking(0)
变量更改为
time
并像这样使用data
:
data = {'velocity' : [2,4,6,8,12,50],
'time' : ['12:08:00', '12:08:02', '12:08:04', '12:08:06', '12:08:08', '2:08:10']}
给出了情节: Velocity vs. Time