利用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扫描IP段查看指定端口是否开放的方法
Jun 09 Python
举例详解Python中threading模块的几个常用方法
Jun 18 Python
Python正则表达式实现截取成对括号的方法
Jan 06 Python
python实现数据图表
Jul 29 Python
mac下如何将python2.7改为python3
Jul 13 Python
Python常见数字运算操作实例小结
Mar 22 Python
Python-Tkinter Text输入内容在界面显示的实例
Jul 12 Python
Python中利用LSTM模型进行时间序列预测分析的实现
Jul 26 Python
python实现车牌识别的示例代码
Aug 05 Python
安装Pycharm2019以及配置anconda教程的方法步骤
Nov 11 Python
如何基于python实现年会抽奖工具
Oct 20 Python
90行Python代码开发个人云盘应用
Apr 20 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/06 新手入门
PHP查询快递信息的方法
2015/03/07 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
jQuery.event兼容各浏览器的event详细解析
2013/12/18 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
2014/03/14 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
2014/04/11 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
Python中fnmatch模块的使用详情
2018/11/30 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
Python读取csv文件实例解析
2019/12/30 Python
python利用opencv实现SIFT特征提取与匹配
2020/03/05 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
Python工程师必考的6个经典面试题
2020/06/28 Python
在Pycharm中安装Pandas库方法(简单易懂)
2021/02/20 Python
HTML5表格_动力节点Java学院整理
2017/07/11 HTML / CSS
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
意大利巧克力店:Chocolate Shop
2019/07/24 全球购物
幼教个人求职信范文
2013/12/02 职场文书
初中生个人学习的自我评价
2013/12/04 职场文书
工厂总经理岗位职责
2014/02/07 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
幼儿园清明节活动总结
2014/07/04 职场文书
工作求职信
2014/07/04 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python