【发布时间】:2013-02-17 02:29:03
【问题描述】:
我对 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 数组应该如何解释?数据如何拆分?
【问题讨论】:
-
您使用的是哪个版本的
mpl?不久前numpy的 hist 函数发生了变化,稍微改变了bins的含义,请务必确保您查看的文档与您使用的版本相匹配。 -
我使用的是 1.6.1 版本。谢谢你的来信。
标签: matplotlib histogram