2016-03-18 12 views
0

私は時間と速度のデータをプロットしようとしています。私は必要なファイルからそれらを解析することができ、それらのための構造を作成しました。続き時間をプロットする方法は、Pythonを使用して値のグラフ

は、私はそれらをプロットしてみたときにだから私はValueError: invalid literal for float(): 12:08:00 errorを取得しています私の試み

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() 

です。これまで私は運がない。私がここで逃した何か?

おかげ

+0

示すエラーが ''プロットは、() '期待していることを示していますfloat型であるので、プロットする前に時間値を適切な 'float'型または' int'型の値に変換したいかもしれません。 Googleでのクイック検索は、それらが 'datetime.datetime'タイプであることを示しています。参考までにhttp://stackoverflow.com/questions/19079143/how-to-plot-time-series-in-pythonを参照してください。 – woozyking

+1

http://stackoverflow.com/q/1574088/2749397 – gboffi

+0

時間だけでなく、日付情報もありますか? – MaxNoe

答えて

1

timeのためのあなたのリストの値は、文字列や時刻の形式のいずれかである必要があります。 あなたがそうのようなplt.xticks()

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']} 

にごdata変数を変更して使用することができます。プロットを与える

plt.plot(data['velocity']) 
plt.xticks(range(len(data['time'])), data['time']) 

Velocity vs. Time

関連する問題