利用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运算符重载用法实例分析
Jun 01 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
Jan 20 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
Jan 20 Python
一张图带我们入门Python基础教程
Feb 05 Python
Python OpenCV对本地视频文件进行分帧保存的实例
Jan 08 Python
python集合是否可变总结
Jun 20 Python
Django获取该数据的上一条和下一条方法
Aug 12 Python
Python如何使用bokeh包和geojson数据绘制地图
Mar 21 Python
python except异常处理之后不退出,解决异常继续执行的实现
Apr 25 Python
Keras官方中文文档:性能评估Metrices详解
Jun 15 Python
在python中对于bool布尔值的取反操作
Dec 11 Python
python - asyncio异步编程
Apr 06 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调用三种数据库的方法(1)
2006/10/09 PHP
PHP 作用域解析运算符(::)
2010/07/27 PHP
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
JS预览图像将本地图片显示到浏览器上
2013/08/25 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
浅谈JavaScript数据类型及转换
2015/02/28 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
Vue使用json-server进行后端数据模拟功能
2018/04/17 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
Python中property函数用法实例分析
2018/06/04 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
大学生自荐信
2013/12/11 职场文书
员工考核管理制度
2014/02/02 职场文书
电子商务个人职业生涯规划范文
2014/02/12 职场文书
教师节促销活动方案
2014/02/14 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
MySql存储过程之逻辑判断和条件控制
2021/05/26 MySQL
使用Python拟合函数曲线
2022/04/14 Python
2022微信温控新功能上线
2022/05/09 数码科技