2011-12-03 9 views
10

私はdatetime.time値のヒストグラムをプロットしようとしています。これらの値は5分スライスに離散化されます。データは次のようになります。プロットヒストグラムのdatetime.time python/matplotlib

['17:15:00 '、'18:20:00'、'17:15:00 '、'13:10:00'、'17: 45:00、18:20:00]

ヒストグラムや分布グラフをプロットして、各時刻の出現数を簡単に調べることができます。

NB。与えられた時間ごとに離散化されます。ヒストグラムのビンの最大数は288 =(60/5 * 24)

です。私はmatplotlib.pyplot.histを見ました。しかし、ある種の連続的なスカラーが必要です

+1

最も簡単なのは秒に時間を変換し、ヒストグラムを作るためにこれを使用するかもしれません。その後、ヒストグラムのラベルを手動で変更することができます。 –

+1

時間を直接bin = bin/binに変換し、各binの数をプロットします。 – Dave

答えて

6

私はDavid Zwickerが言っていた秒を使い、x軸を変更しました。私はデイブが「ビン」について語ったことを見ていきます。これは大雑把に動作し、時間単位の棒グラフで始まります。

def chart(occurance_list): 
    hour_list = [t.hour for t in occurance_list] 
    print hour_list 
    numbers=[x for x in xrange(0,24)] 
    labels=map(lambda x: str(x), numbers) 
    plt.xticks(numbers, labels) 
    plt.xlim(0,24) 
    plt.hist(hour_list) 
    plt.show() 

frequency of lowest daily exahange rate for GBPUSD

+0

承認:David Zwickerと@Daveが言ったことは –

+0

これは間違っています。ビンは24未満です。 –

-5

あなたは2つの変数でデータを変換する必要がありますし、plotlabを使ってヒストグラムをプロットすることができます。

+2

私はあなたがここで何を意味するのか本当に理解していません。 –

関連する問題