python直方图上加正态分布线_Python直方图绘制(与标准正态分布进行比较)

本文介绍了如何使用Python绘制直方图,并在直方图上叠加标准正态分布曲线。通过示例代码展示了不同样本数量和bins设置对结果的影响,强调了样本数量和直方个数对匹配标准正态分布曲线的重要性。
摘要由CSDN通过智能技术生成

标准正态分布几率密度函数公式为:python

5a3d0e5518375141f0f42468422507b8.png

代码:(直方图的参数在代码注释中)dom

import numpy as np

import matplotlib.pyplot as plt

x=np.arange(-4.5,4.5,0.01)

def f(x):

return (np.e)**(-x**2/2)/(2*np.pi)**0.5

samples=np.random.normal(0,1,size=1000000)

#直方图,用来展现samples中数据分布状况,横轴是数据,纵轴是出现的次数(也就是频数)

#bins:指定几条条状图

#normed=True表示进行归一化,即y轴数据所有除以最大值,使数据位于(0,1)之间,默认是False

#histtype='step'只显示直方图最外围一圈,不填默认是histtype='stepfilled'

plt.plot(x,f(x),label='f(x)')

plt.hist(samples,bins=100,normed=True,histtype='stepfilled',label='bins=100')

plt.legend(loc='upper left')

plt.show()

图形:函数

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值