python – 每个bin中具有相同点数的直方图
发布时间:2020-09-16 07:08:26 所属栏目:Python 来源:互联网
导读:我有一个100分的排序矢量点.我现在想要创建两个直方图:第一个直方图应该有10个具有相等宽度的区间.第二个也应该有10个直方图,但不一定宽度相等.在第二个,我只想让直方图在每个bin中具有相同的点数.因此,例如,第一个条可能非常短而宽,而直方图中的第二个条可
我有一个100分的排序矢量点.我现在想要创建两个直方图:第一个直方图应该有10个具有相等宽度的区间.第二个也应该有10个直方图,但不一定宽度相等.在第二个,我只想让直方图在每个bin中具有相同的点数.因此,例如,第一个条可能非常短而宽,而直方图中的第二个条可能非常高而窄.我有使用matplotlib创建第一个直方图的代码,但现在我不知道如何创建第二个直方图. import matplotlib.pyplot as plt points = [1,2,3,4,5,6,...,99] n,bins,patches = plt.hist(points,10) 编辑: 尝试下面的解决方案,我有点困惑为什么我的直方图中的所有条形的高度是相同的. 解决方法这个问题是 similar to one,我在一段时间之前写了一个答案,但是有足够的不同以保证它自己的问题.事实证明,解决方案使用了与我的其他答案基本相同的代码.def histedges_equalN(x,nbin): npt = len(x) return np.interp(np.linspace(0,npt,nbin + 1),np.arange(npt),np.sort(x)) x = np.random.randn(100) n,patches = plt.hist(x,histedges_equalN(x,10)) 这个解决方案给出了一个具有相同高度区间的直方图,因为—根据定义—直方图是每个区间中点数的计数. 要获得pdf(即密度函数),请使用normed = True kwarg来plt.hist.如我的other answer所述. (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python exceptions.UnicodeDecodeError:’ascii’编解码器
- Python使用urllib2模块实现断点续传下载的方法
- 在Django中,如何在模板中以小写的am / pm显示时间?
- python – 关于Pandas Dataframe的Kurtosis doent工作
- python – 有人可以解释为什么这会修复我的递归错误吗?
- python – 在jinja2中为未定义的属性引发异常
- python – 芹菜工作者无法连接到docker实例上的redis
- python – FTPES – 需要会话重用
- 如何在Django中断言已经从数据库中填充了模型字段?
- python中Matplotlib绘制直线的实例代码