绘制日期时间的直方图,时间python / matplotlib

icomxhvb  于 2023-01-05  发布在  Python
关注(0)|答案(2)|浏览(243)

我试图绘制一个datetime.time值的直方图。这些值被离散化为5分钟的片段。数据看起来像这样,在一个列表中:

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

我想绘制一个直方图,或某种形式的分布图,以便每次发生的次数可以很容易地检查。
注:给定每个时间,则离散化。直方图中的最大箱数为288 = (60 / 5 * 24)
我看过matplotlib.pyplot.hist,但它需要某种连续标量

hc8w905p

hc8w905p1#

我按照大卫Zwicker所说的,使用秒,然后改变x轴。我将看看Dave所说的“bin”。这大致上可以工作,并给出了一个每小时条形图作为开始。

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

jmp7cifd

jmp7cifd2#

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

相关问题