我正在尝试绘制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。但是需要某种连续的标量
答案 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()
答案 1 :(得分:-6)
你必须转换两个变量中的数据,然后你可以使用plotlab在直方图中绘图。