【发布时间】:2017-01-18 00:09:06
【问题描述】:
我有一个排序的向量points 有 100 个点。我现在想创建两个直方图:第一个直方图应该有 10 个宽度相等的 bin。第二个也应该有 10 个直方图,但不一定等宽。第二,我只希望直方图在每个 bin 中具有相同数量的点。因此,例如,第一个条形图可能非常短且宽,而直方图中的第二个条形图可能又高又窄。我有使用matplotlib 创建第一个直方图的代码,但现在我不确定如何创建第二个。
import matplotlib.pyplot as plt
points = [1,2,3,4,5,6, ..., 99]
n, bins, patches = plt.hist(points, 10)
编辑:
尝试下面的解决方案,我有点困惑为什么我的直方图中所有条形的高度都相同。
【问题讨论】:
-
当然,如果每个 bin 包含相同数量的点,所有条的高度都是相同的,因为条的高度是属于该 bin 的点数(根据定义直方图)。请参阅接受的答案编辑,其中包含相同的内容。
标签: python matplotlib histogram