Python 时间误差直方图

Python 时间误差直方图,python,pandas,matplotlib,histogram,Python,Pandas,Matplotlib,Histogram,我试着用每小时来计算时间 time_new=[x[:2]+":"+x[2:] for x in time_cleaned] hour_list = [t[:2] for t in time_new] print hour_list numbers=[x for x in xrange(0,24)] labels=map(lambda x: str(x), numbers) plt.xticks(numbers, labels)

我试着用每小时来计算时间

    time_new=[x[:2]+":"+x[2:] for x in time_cleaned]        
    hour_list = [t[:2] for t in time_new]
    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)
    pdb.set_trace()
    plt.hist(hour_list)
    plt.show()
我在
plt.hist(小时列表)

编辑: 修正方法:

hour_list = [int(t[:2]) for t in time_new]
由我是不正确的历史。

编辑2:

看起来您正在尝试将字符串打印为值。尝试将小时列表更改为:

hour_list = [int(t[:2]) for t in time_new]

这和以前的有什么不同?这是原始代码,只在小时数上工作。我指的是这里的错误。我不能理解这个错误
len(小时列表)
似乎工作正常。这里没有足够的数据来重现错误,发布原始输入数据和代码以生成数据。您的编辑不是编辑,而是答案。事实上,这是下面@rurp给出的答案(所以接受他的答案是一个很好的姿态,即使你自己也找到了)。不要试图在对旧问题的编辑中提出新问题——这只会让发现这个问题的读者(例如来自谷歌的读者)感到困惑。我的建议是,你从问题中提取两个柱状图,提出一个关于如何获得所需24个垃圾箱的确切格式的新问题(例如,如果通过
bin=24
对您不起作用,为什么不呢?)谢谢!但是请检查编辑我解决了这个问题。不过我有一个不同的问题。柱状图显示了每小时发生的次数。你希望它显示什么?那么应该有24个箱子?你可以将你想要的箱子数量作为可选参数传入。plt.hist(hour\u list,bins=24)好问题,
plt.hist(hour_list,bins=np.arange(24)-0.5)
将起作用。此链接有它
hour_list = [int(t[:2]) for t in time_new]