蟒蛇; Matplotlib:将Bins的边界设置为整数值

时间:2016-02-10 13:14:06

标签: python matplotlib

我用matplot绘制直方图,我想知道是否可以将每个bin的设置边界设置为整数值。因为如果我正确地解释了我的Plotting的输出值,它看起来就像是使用了浮点数。 输入:

plt.figure(figsize=(10,8))
(n, bins, patches) = plt.hist(counts.store_id.values, bins=10, rwidth=0.8)

垃圾箱的输出:

[   1.    66.2  131.4  196.6  261.8  327.   392.2  457.4  522.6  587.8 653. ]

有人有想法吗?是否可以手动设置边界?

THX!

1 个答案:

答案 0 :(得分:1)

您可以将显式bin边缘传递给plt.hist函数。例如,

bins = np.linspace(0, 700, 15)
plt.hist(counts.store_id.values, bins=bins)

通常,容器的数量将等于len(bins) - 1。在这个例子中,箱子将从第一个箱子开始等间隔,从0到50,最后一个箱子从650到700.