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爬虫入门---第三篇:自动下载图片
 
热点阅读
            