当我们在 matplotlib 中保持较高的 bin 值时,为什么直方图条会消失?

数据挖掘 matplotlib 直方图
2022-02-13 22:15:51

此外,直方图条的宽度在 bin 的某些值上是不同的。如何保持条宽均匀?我试过使用 rwidth 但这并不能解决我的问题。

数据:

test    age
17 - Alpha OH PROGESTERONE - HORMONE ASSAYS 23
17 - Alpha OH PROGESTERONE - HORMONE ASSAYS 26
17 ALPHA HYDROXY PROGESTERONE   18
17 ALPHA HYDROXY PROGESTERONE   21
17 ALPHA HYDROXY PROGESTERONE   25
17 ALPHA HYDROXY PROGESTERONE   27

代码

axes = plt.gca()
axes.set_xlim(0, 100)
axes.set_ylim(0, 100)
plt.hist(df.loc[0:1,'age':'age'].to_numpy(),100, rwidth=0.9)

axes = plt.gca()
axes.set_xlim(0, 100)
axes.set_ylim(0, 100)
plt.hist(df.loc[2:5,'age':'age'].to_numpy(),10, rwidth=0.9)

axes = plt.gca()
axes.set_xlim(0, 100)
axes.set_ylim(0, 100)
plt.hist(df.loc[6:14,'age':'age'].to_numpy(),100, rwidth=0.9)

如您所见,在第一张图片中,条形在保持 bin = 100 时消失

我现在可以看到保持垃圾箱 = 5 的条形图

如果你仔细看,在对应于第三个直方图的第三个法师中,条形的宽度不同(在我的屏幕上为 2 和 3 像素宽)

1个回答

条形的高度显示该范围内的测量次数。

当您增加 bin 数量时,条形会变短,因为您拥有的 bin 总数越多,落入单个 bin 的测量值就越少。