python – 每个bin中具有相同点数的直方图
发布时间:2020-09-19 12:55:08 所属栏目: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 – 在Matplotlib中绘制两行之间的角度的最佳方式
- 在python日志记录中使用dictConfig,需要创建一个不同于在di
- python – 如何使用SQLAlchemy映射一个类与多个表?
- python – 填充OpenCV轮廓的外部
- Python,如何将状态/ update_with_media发布到Twitter?
- python – 如何在Flask MIddleware中访问请求
- 如何获取numpy.random.choice的索引? – Python
- 【Python】Python模块常用的几种安装方式
- python – 应用引擎:字符串到datetime?
- python – 如何使用扭曲的raw_input?
推荐文章
站长推荐
- python – 如果列超过特定数量的NA值,则删除该列
- python – 如何访问`pip –user`安装的软件包?
- import pyttsx在python 2.7中工作,但不在python3
- 如何将Python的GTK与gevent集成?
- python – Sklearn中使用GridSearchCV的OneVsRes
- python – boto dynamodb2:我可以只使用范围键查
- python – sqlalchemy在yield_per期间发生游标错
- python – Django和Node – 它是如何工作的?
- Python functools.namedtuple
- python爬虫入门---第三篇:自动下载图片
热点阅读