小编典典

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

python

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

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. ]

有人有主意吗?是否可以手动设置边界?

谢谢!


阅读 216

收藏
2021-01-20

共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开始,容器将等距分布。

2021-01-20