【发布时间】:2016-02-03 12:19:19
【问题描述】:
为了生成这个图,我做了:
bins = np.array([0.03, 0.3, 2, 100])
plt.hist(m, bins = bins, weights=np.zeros_like(m) + 1. / m.size)
但是,正如您所注意到的,我想绘制每个数据点的相对频率的直方图,其中只有 3 个大小不同的 bin:
bin1 = 0.03 -> 0.3
bin2 = 0.3 -> 2
bin3 = 2 -> 100
直方图看起来很难看,因为最后一个 bin 的大小相对于其他 bin 非常大。如何修复直方图?我想改变箱子的宽度,但我不想改变每个箱子的范围。
【问题讨论】:
-
但它不再是直方图了,是吗?
-
@cel,不,可以是
bar graph。 -
好吧,你试过绘制条形图吗?您可以从
np.histogram获得每个 bin 中的计数数,因此实现应该是直截了当的。 -
@cel - 是的,我试过了。我仍然没有找到改变 xaxis 数字的方法。
标签: python matplotlib histogram