利用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 相关文章推荐
Windows中安装使用Virtualenv来创建独立Python环境
May 31 Python
深入解析Python中的上下文管理器
Jun 28 Python
小小聊天室Python代码实现
Aug 17 Python
python随机取list中的元素方法
Apr 08 Python
浅谈python标准库--functools.partial
Mar 13 Python
Python Django 简单分页的实现代码解析
Aug 21 Python
python tkinter 设置窗口大小不可缩放实例
Mar 04 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
Mar 18 Python
python求numpy中array按列非零元素的平均值案例
Jun 08 Python
Python使用requests模块爬取百度翻译
Aug 25 Python
基于Python的身份证验证识别和数据处理详解
Nov 14 Python
如何用python反转图片,视频
Apr 24 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和.net的区别
2014/09/28 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
jquery datatable服务端分页
2016/08/31 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
[05:48]DOTA2英雄梦之声vol21 屠夫
2014/06/20 DOTA
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
Python的Bottle框架中实现最基本的get和post的方法的教程
2015/04/30 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
python集合用法实例分析
2015/05/30 Python
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
德国户外装备、登山运动和攀岩商店:tapir store
2020/02/12 全球购物
异常和异常类的概念
2014/09/12 面试题
.net开发工程师面试题
2014/02/25 面试题
幼师自荐信范文
2013/10/06 职场文书
出纳员的岗位职责
2014/02/22 职场文书
大学新生军训自我鉴定
2014/03/18 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书
基于Redis6.2.6版本部署Redis Cluster集群的问题
2022/04/01 Redis