matplotlib绘制一个简单的频率直方图

import numpy as np
import matplotlib.pyplot as plt

# matplotlib通过 plt.hist()方法绘制直方图
mu, sigma = 0, 1
sampleNum = 1024
np.random.seed(0)
s = np.random.normal(mu, sigma, sampleNum)
print(s)
plt.xlim((-3, 3))
plt.ylim((0, 0.5))
'''
plt.hist():
参数bins: 划分间隔,可以采用 整数来指定间隔的数量,然后由程序由间隔的数量来确定每一个间隔的范围,也可以通过列表来直接指定间隔的范围
density的类型是 bool型,指定为True,则为频率直方图,反之,频数直方图:
    频率直方图,的在统计出每一个间隔中的频数后,将频数除以总的观测数,
    就得到了每一个间隔中的频率,然后将频率除以组距(每一个间隔的宽度),
    即用纵轴来表示 频率/组距 的大小;之所以要除以组距的目的是为了让频率直方图的阶梯形折线将逼近于概率密度曲线。
    也就是说,当观测数据充分大时,频率直方图近似地反映了概率密度曲线的大致形状,在统计推断中常常由此提出对总体分布形式的假设。
stacked:如果为``True'',则多个数据相互堆叠
'''
plt.hist(s, bins=50, density=True, stacked=True)
plt.show()

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值