如何使用python绘制时间与值的关系图

时间:2016-03-18 18:33:41

标签: python matplotlib

我正在尝试绘制时间与速度数据。我能够从所需的文件中解析它们并为它们创建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。到目前为止,我没有运气。这是我错过的吗?

由于

1 个答案:

答案 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