利用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实现的守护进程(Daemon)用法实例
Jun 02 Python
Python实现扩展内置类型的方法分析
Oct 16 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
Jul 19 Python
python删除字符串中指定字符的方法
Aug 13 Python
利用Python将文本中的中英文分离方法
Oct 31 Python
Python设计模式之抽象工厂模式原理与用法详解
Jan 15 Python
python实现移位加密和解密
Mar 22 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
Aug 19 Python
使用Python打造一款间谍程序的流程分析
Feb 21 Python
Python count函数使用方法实例解析
Mar 23 Python
python能开发游戏吗
Jun 11 Python
详解python实现可视化的MD5、sha256哈希加密小工具
Sep 14 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删除xml文档内容的方法
2015/01/23 PHP
PHP下载远程文件到本地存储的方法
2015/03/24 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
php框架CodeIgniter使用redis的方法分析
2018/04/13 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
在Javascript中定义对象类别
2006/12/22 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
js 判断计算字符串长度/判断空的简单方法
2013/08/05 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
2014/04/11 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
JavaScript ES 模块的使用
2020/11/12 Javascript
vc6编写python扩展的方法分享
2014/01/17 Python
python中快速进行多个字符替换的方法小结
2016/12/15 Python
Python实现Kmeans聚类算法
2020/06/10 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
python3读取csv文件任意行列代码实例
2020/01/13 Python
pytorch实现线性拟合方式
2020/01/15 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
方正Java笔试题
2014/07/03 面试题
自我评价200字分享
2013/12/17 职场文书
护士岗位职责
2014/02/16 职场文书
保护环境建议书300字
2014/05/13 职场文书
演讲稿格式范文
2014/05/19 职场文书
务工证明怎么写
2015/06/18 职场文书
母亲节感言
2015/08/03 职场文书
企业愿景口号
2015/12/25 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers