利用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中list常用操作实例详解
Jun 03 Python
Python中基础的socket编程实战攻略
Jun 01 Python
深入解析Python中的descriptor描述器的作用及用法
Jun 27 Python
Python中list初始化方法示例
Sep 18 Python
python实现数独游戏 java简单实现数独游戏
Mar 30 Python
使用Python和Prometheus跟踪天气的使用方法
May 06 Python
给 TensorFlow 变量进行赋值的方式
Feb 10 Python
python小白学习包管理器pip安装
Jun 09 Python
Python中bisect的用法及示例详解
Jul 20 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
Jan 06 Python
tensorflow2.0教程之Keras快速入门
Feb 20 Python
Django框架模板用法详解
Jun 10 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
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
php验证手机号码
2015/11/11 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
php对xml文件的增删改查操作实现方法分析
2017/05/19 PHP
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
Vue中的v-cloak使用解读
2017/03/27 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
详解Vue前端对axios的封装和使用
2019/04/01 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
2019/04/11 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
2019/05/05 Javascript
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
JS实现秒杀倒计时特效
2020/01/02 Javascript
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
Python中几种导入模块的方式总结
2017/04/27 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
python实现梯度法 python最速下降法
2020/03/24 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
深入了解Python 方法之类方法 & 静态方法
2020/08/17 Python
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
UNIX命令速查表
2012/03/10 面试题
美术毕业生求职信
2014/02/25 职场文书
信息技术培训感言
2014/03/06 职场文书
应聘英语教师求职信
2014/04/24 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
校园安全演讲稿
2014/05/09 职场文书
爱心倡议书范文
2014/05/12 职场文书
卖车协议书范例
2014/09/16 职场文书
国家领导干部党的群众路线教育实践活动批评与自我批评材料
2014/09/23 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
给上级领导的感谢信
2015/01/22 职场文书
Oracle 临时表空间SQL语句的实现
2021/09/25 Oracle