2017-10-15 16 views
1

私はcsvファイルから時系列をプロットしようとしています。例えば、 。matplotlibでプロットする時系列csvファイルを読み込みます

19:06:17.188,12.2 

19:06:22.360,3.72 

19:06:27.348,72 

19:06:32.482,72 

19:06:37.515,74 

19:06:47.660,72 

のような、以下のいくつかのことを試してみました:datalog.csvが含まれてい

import numpy as np 

import matplotlib.pyplot as plt 

import matplotlib.dates as mdates 


time, impressions = np.loadtxt("datalog_new.csv", unpack=True, 

     converters={ 0: mdates.strptime2num('%H:%M:%S.%f')}) 


plt.plot_date(x=time, y=impressions) 

plt.show() 

をが、時間を解析できなかった、mdates.strptime2num('%H:%M:%S.%f')

任意の提案は大歓迎されています。あなたは(あなたがバイナリモードでファイルを読み込むため)csvファイルを読むためにbytespdate2num機能を使用する必要が

答えて

3

import numpy as np 
import matplotlib.pyplot as plt 
from matplotlib.dates import bytespdate2num 

time, impressions = np.loadtxt("datalog_new.csv", 
unpack=True, delimiter=',', converters={0: bytespdate2num('%H:%M:%S.%f')}) 

plt.plot_date(x=time, y=impressions) 
plt.show() 

enter image description here

+0

グレート!完璧に動作します。ありがとうございますサー - セレニティ – user8778945

関連する問題