6

Pythonで日付(datetime)を持つベクトルがあります。このベクトルのオカレンスから 15 分のビンでヒストグラムをプロットするにはどうすればよいですか?

これが私がしたことです:

StartTime = []
for b in myEvents:
    StartTime.append(b['logDate'].time())

ご覧のとおり、日付を時刻に変換しました。(mongoDB クエリから myEvents を取得しています)

fig2 = plt.figure()
ax = fig2.add_subplot(111)
ax.grid(True,which='both')
ax.hist(StartTime,100)

私が得るエラーは次のとおりです。

TypeError: can't compare datetime.time to float

エラーは理解できますが、修正方法がわかりません。

ご助力ありがとうございます

4

1 に答える 1

6

時間、分、または秒でビンに入れたい場合は、非常に簡単です。

ts = np.array([ datetime.time(random.randint(24),*random.randint(60,size=2)) for i in range(100) ])
hist([t.hour for t in ts], bins = 24) # to bin by hour

さらに、15分のビンの場合、ここでの問題は、単位が10進数の時間であるということです。

hist([t.hour + t.minute/60. for t in ts], bins = 24*60/15)
于 2013-03-18T13:57:10.533 に答える