利用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 相关文章推荐
Django实现自定义404,500页面教程
Mar 26 Python
Python生成随机数组的方法小结
Apr 15 Python
Python 正则表达式实现计算器功能
Apr 29 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
Jan 10 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
May 07 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
May 28 Python
pip安装py_zipkin时提示的SSL问题对应
Dec 29 Python
Python Django框架单元测试之文件上传测试示例
May 17 Python
Django框架模板文件使用及模板文件加载顺序分析
May 23 Python
Flask框架搭建虚拟环境的步骤分析
Dec 21 Python
无惧面试,带你搞懂python 装饰器
Aug 17 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
Feb 01 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
PHP的ASP防火墙
2006/10/09 PHP
win7下memCache的安装过程(具体操作步骤)
2013/06/28 PHP
利用Laravel生成Gravatar头像地址的优雅方法
2017/12/30 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
php中上传文件的的解决方案
2018/09/25 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
JavaScript获取多个数组的交集简单实例
2013/11/11 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
JS添加或修改控件的样式(Class)实现方法
2016/10/15 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
2017/02/18 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
jQuery中使用validate插件校验表单功能
2019/05/24 jQuery
python中实现定制类的特殊方法总结
2014/09/28 Python
Python标准库之sqlite3使用实例
2014/11/25 Python
使用Python脚本在Linux下实现部分Bash Shell的教程
2015/04/17 Python
python3.6连接MySQL和表的创建与删除实例代码
2017/12/28 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
Pytorch高阶OP操作where,gather原理
2020/04/30 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
演讲稿的格式及范文
2014/08/22 职场文书
长江三峡导游词
2015/01/31 职场文书
遗失证明范文
2015/06/19 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
消防演习感想
2015/08/10 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
Vue实现tab导航栏并支持左右滑动功能
2021/06/28 Vue.js
深入理解go缓存库freecache的使用
2022/02/15 Golang
MySQL中order by的执行过程
2022/06/05 MySQL
MySQL安装失败的原因及解决步骤
2022/06/14 MySQL