[英]plot histogram of datetime.time python / matplotlib
我試圖繪制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。 但是需要某種連續的標量
我做了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()
你必須轉換兩個變量中的數據,然后你可以使用plotlab繪制直方圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.