利用python绘制正态分布曲线


Posted in Python onJanuary 04, 2021

使用Python绘制正态分布曲线,借助matplotlib绘图工具;

利用python绘制正态分布曲线

#-*-coding:utf-8-*-
"""
python绘制标准正态分布曲线
"""
# ==============================================================
import numpy as np
import math
import matplotlib.pyplot as plt


def gd(x, mu=0, sigma=1):
  """根据公式,由自变量x计算因变量的值

  Argument:
    x: array
      输入数据(自变量)
    mu: float
      均值
    sigma: float
      方差
  """
  left = 1 / (np.sqrt(2 * math.pi) * np.sqrt(sigma))
  right = np.exp(-(x - mu)**2 / (2 * sigma))
  return left * right


if __name__ == '__main__':
  # 自变量
  x = np.arange(-4, 5, 0.1)
  # 因变量(不同均值或方差)
  y_1 = gd(x, 0, 0.2)
  y_2 = gd(x, 0, 1.0)
  y_3 = gd(x, 0, 5.0)
  y_4 = gd(x, -2, 0.5)

  # 绘图
  plt.plot(x, y_1, color='green')
  plt.plot(x, y_2, color='blue')
  plt.plot(x, y_3, color='yellow')
  plt.plot(x, y_4, color='red')
  # 设置坐标系
  plt.xlim(-5.0, 5.0)
  plt.ylim(-0.2, 1)

  ax = plt.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))

  plt.legend(labels=['$\mu = 0, \sigma^2=0.2$', '$\mu = 0, \sigma^2=1.0$', '$\mu = 0, \sigma^2=5.0$', '$\mu = -2, \sigma^2=0.5$'])
  plt.show()

以上就是利用python绘制正态分布曲线的详细内容,更多关于python 正态分布的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python实现apahce网站日志分析示例
Apr 02 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
Oct 16 Python
python让列表倒序输出的实例
Jun 25 Python
python获取交互式ssh shell的方法
Feb 14 Python
python实现beta分布概率密度函数的方法
Jul 08 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
Jul 09 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
Oct 17 Python
用python解压分析jar包实例
Jan 16 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
Mar 18 Python
使用python计算三角形的斜边例子
Apr 15 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
Jun 01 Python
解决pytorch 数据类型报错的问题
Mar 03 Python
Python 打印自己设计的字体的实例讲解
Jan 04 #Python
Python关于拓扑排序知识点讲解
Jan 04 #Python
Python经典五人分鱼实例讲解
Jan 04 #Python
Python约瑟夫生者死者小游戏实例讲解
Jan 04 #Python
python邮件中附加文字、html、图片、附件实现方法
Jan 04 #Python
python自动化发送邮件实例讲解
Jan 04 #Python
Python Selenium库的基本使用教程
Jan 04 #Python
You might like
用PHP调用数据库的存贮过程
2006/10/09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续二
2007/04/03 PHP
PHP Squid中可缓存的动态网页设计
2008/09/17 PHP
php中计算时间差的几种方法
2009/12/31 PHP
ThinkPHP中的关联模型注意点
2014/06/16 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
php中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
Jquery对象和Dom对象的区别分析
2014/11/20 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
a标签置灰不可点击的实现方法
2017/02/06 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
简单实现jQuery轮播效果
2017/08/18 jQuery
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
pytyon 带有重复的全排列
2013/08/13 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
python 生成器协程运算实例
2017/09/04 Python
Python决策树和随机森林算法实例详解
2018/01/30 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
Python中遍历列表的方法总结
2019/06/27 Python
python 使用plt画图,去除图片四周的白边方法
2019/07/09 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
美国高街时尚品牌:OASAP
2016/07/24 全球购物
印尼在线购买隐形眼镜网站:Lensza.co.id
2019/04/27 全球购物
做人民满意的公务员活动方案
2014/08/25 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
让世界充满爱观后感
2015/06/10 职场文书