利用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程序设计入门(2)变量类型简介
Jun 16 Python
Python列表list数组array用法实例解析
Oct 28 Python
利用python模拟sql语句对员工表格进行增删改查
Jul 05 Python
Python实现的多进程和多线程功能示例
May 29 Python
Python3中bytes类型转换为str类型
Sep 27 Python
Python3.5常见内置方法参数用法实例详解
Apr 29 Python
Python 实用技巧之利用Shell通配符做字符串匹配
Aug 23 Python
python 实现按对象传值
Dec 26 Python
基于TensorFlow中自定义梯度的2种方式
Feb 04 Python
Python接口测试文件上传实例解析
May 22 Python
Python能做什么
Jun 02 Python
Python基于traceback模块获取异常信息
Jul 23 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
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
C# Assembly类访问程序集信息
2009/06/13 PHP
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
2016/12/29 PHP
PHP用continue跳过本次循环中剩余代码的注意点
2017/06/27 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
2013/08/27 Javascript
js window.onload 加载多个函数和追加函数详解
2014/01/08 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
HTML中使背景图片自适应浏览器大小实例详解
2017/04/06 Javascript
JavaScript异步上传图片文件的实例代码
2017/07/04 Javascript
详解vue axios中文文档
2017/09/12 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
2020/04/10 Javascript
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
Python的语言类型(详解)
2017/06/24 Python
详解supervisor使用教程
2017/11/21 Python
pandas.cut具体使用总结
2019/06/24 Python
python内存管理机制原理详解
2019/08/12 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
python重要函数eval多种用法解析
2020/01/14 Python
基于Python的OCR实现示例
2020/04/03 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
乐高瑞士官方商店:LEGO CH
2020/08/16 全球购物
这段代码难道不该打印出56吗
2013/02/27 面试题
幼儿园小班家长评语
2014/12/30 职场文书
教师岗位职责范本
2015/04/02 职场文书
鉴史问廉观后感
2015/06/10 职场文书
会议简讯范文
2015/07/20 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书