python Hisogram

# -*- coding: utf-8 -*-
"""
Created on Fri Oct 24 19:32:45 2014

@author: dell
"""

# -*- coding: utf-8 -*-
"""
Created on Fri Oct 17 09:14:25 2014
generate figure of bootstrap test result.
@author: dell
"""
import numpy as np
import matplotlib.pyplot as plt

def myfun(array, myrange, mystep):
    countList = []
    for item in myrange:
        tp = filter(lambda x: item + mystep > x >= item, array)
        countList.append(len(tp))
    return countList
    
if __name__ == '__main__':
    #egdf = pd.read_csv('fig_table.csv', index_col = 0)
    mydata = np.random.rand(100) * 100
    
    fig = plt.figure()
    # Ka
    ax = fig.add_subplot(311)
    myrange, mystep = np.linspace(mydata.min(), mydata.max(), 101, retstep = True)
    eglist = myfun(mydata, myrange, mystep)
    ax.plot(myrange, eglist)
    ax.set_title('Ka')
    ax.legend(['essential', 'non-essential'], 'best')
    # new Ka
    ax = fig.add_subplot(312)
    n, bins, patches = plt.hist(mydata, bins = 100, range = (mydata.min(), mydata.max()), histtype = 'barstacked')
    
    # bp histogram
    ax = fig.add_subplot(313)
    hist2, bins2 = np.histogram(mydata, bins = 100, range = (mydata.min(), mydata.max()))
    ax.plot(bins2[:-1], hist2)
    plt.show()

Histogram

自己随意试验的三种方法。

注意的是 np.linspace(start, stop, num=50, endpoint=True, retstep=False) 指的是产生num个坐标,则整个line分为(num-1).

自己写的子函数,用来算数量。

转载于:https://www.cnblogs.com/hluo/p/4049133.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值