我对 matplotlib hist 函数感到困惑。
该文档解释说:
如果是一系列值,则要使用的 bin 的下限的值。
但是当我有两个序列值,即 [0,1] 时,我只得到 1 个 bin。当我有三个这样的时候:
plt.hist(votes, bins=[0,1,2], normed=True)
我只得到两个垃圾箱。我的猜测是最后一个值只是最后一个 bin 的上限。
有没有办法在最后一个 bin 中拥有“其余”的值,而不是在那里有一个非常大的值?(或者换句话说,没有使那个垃圾箱比其他垃圾箱大得多)
似乎最后一个 bin 值包含在最后一个 bin 中
votes = [0,0,1,2]
plt.hist(votes, bins=[0,1])
这给了我一个高度为 3 的箱子。即 0,0,1。尽管:
votes = [0,0,1,2]
plt.hist(votes, bins=[0,1,2])
给我两个箱子,每个箱子里有两个。我发现这个反直觉,添加一个新的 bin 会改变其他 bin 的宽度限制。
votes = [0,0,1]
plit.hist[votes, bins=2)
产生两个大小为 2 和 1 的箱。由于 x 轴从 0 变为 1,因此这些箱似乎已在 0,5 上拆分。
bins 数组应该如何解释?数据如何拆分?