基于数据样本的正态分布图实现

#from mpl_toolkits.mplot3d.axes3d import Axes3D
#import matplotlib.pyplot as plt
from scipy.stats import norm
import scipy.stats as stats
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
plt.rcParams["figure.figsize"]=(14,7)

plt.figure(dpi=100)

mu_real=10
sigma_real=2

np.random.seed(42)
sample=stats.norm.rvs(loc=mu_real,scale=sigma_real,size=1000)

mu_est=np.mean(sample)
sigma_est=np.std(sample)
print("Estimated MU:{}\nEstimated SIGMA:{}".format(mu_est,sigma_est))

plt.hist(sample,bins=50,normed=True,alpha=.25)

plt.plot(np.linspace(2,18,1000),norm.pdf(np.linspace(2,19,1000),\
                                         loc=mu_real,scale=sigma_real),color="red",linestyle="dashed")

plt.plot(np.linspace(2,18,1000),norm.pdf(np.linspace(2,19,1000),\
                                         loc=mu_mean(sample),scale=np.std(sample)),color="green",linewidth=2)

plt.text(x=9.5,y=.1,s="sample",alpha=.75,weight="bold",color="#008fd5")
plt.text(x=7,y=.2,s="estimated distribution",rotation=55,alpha=.75,weight="bold",\
         color="green")

plt.tick_params(axis='both',which='major',labelsize=18)
plt.axhline(y=0,color="black",linewidth=1.3,alpha=.7)

plt.text(x=0,y=0.3,s="Normal Distribution",fontsize=26,weight="bold",alpha=.75)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值