python画正态分布_用python的matplotlib画标准正态曲线

先看实现的效果,有一个形象的认识。

225103299.png

这样一副图怎么画出来呢?

用python将变得很简单,看代码吧!

import math

import pylab as pl

import numpy as np

def gd(x,m,s):

left=1/(math.sqrt(2*math.pi)*s)

right=math.exp(-math.pow(x-m,2)/(2*math.pow(s,2)))

return left*right

def showfigure():

x=np.arange(-4,5,0.1)

y=[]

for i in x:

y.append(gd(i,0,1))

pl.plot(x,y)

pl.xlim(-4.0,5.0)

pl.ylim(-0.2,0.5)

#

ax = pl.gca()

ax.spines['right'].set_color('none')

ax.spines['top'].set_color('none')

ax.xaxis.set_ticks_position('bottom')

ax.spines['bottom'].set_position(('data',0))

ax.yaxis.set_ticks_position('left')

ax.spines['left'].set_position(('data',0))

#add param

label_f1 = "$\mu=0,\ \sigma=1$"

pl.text(2.5,0.3,label_f1,fontsize=15,verticalalignment="top",

horizontalalignment="left")

label_f2 = r"$f(x)=\frac{1}{\sqrt{2\pi}\sigma}exp(-\frac{(x-\mu)^2}{2\sigma^2})$"

pl.text(1.5,0.4,label_f2,fontsize=15,verticalalignment="top"

,horizontalalignment="left")

pl.show()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值