绘制datetime.time python / matplotlib的直方图

时间:2011-12-03 17:40:13

标签: python matplotlib histogram

我正在尝试绘制datetime.time值的直方图。将这些值离散化为五分钟切片。列表中的数据如下所示:

['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。但是需要某种连续的标量

2 个答案:

答案 0 :(得分:9)

我做了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

答案 1 :(得分:-6)

你必须转换两个变量中的数据,然后你可以使用plotlab在直方图中绘图。