将值放在箱的中心以进行直方图

时间:2015-09-08 08:47:45

标签: python matplotlib histogram

我有以下代码来绘制直方图。 time_new中的值是发生某些事情的小时数。

    time_new=[9, 23, 19, 9, 1, 2, 19, 5, 4, 20, 23, 10, 20, 5, 21, 17, 4, 13, 8, 13, 6, 19, 9, 14, 9, 10, 23, 19, 23, 20, 19, 6, 5, 24, 20, 19, 15, 14, 19, 14, 15, 21]

    hour_list = 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,bins=24)
    plt.show()

这会生成一个直方图,但这些二进制文件没有按照我的意愿对齐。我希望小时位于垃圾箱的中心,而不是边缘。

Histogram of time_new with default bins

我提到了this question / answer,但似乎也没有回答这个问题。

我尝试使用以下代码来代替直方图,但它没有为值23

绘制一个条形图
plt.hist(hour_list, bins=np.arange(24)-0.5)

histogram with bin range specified

任何人都可以帮助我获得24个垃圾箱,小时位于每个垃圾箱的中心吗?

0 个答案:

没有答案