利用python绘制正态分布曲线

 更新时间:2021年01月04日 16:14:49   作者:chenzhen0530  
这篇文章主要介绍了如何利用python绘制正态分布曲线,帮助大家更好的利用python进行数据分析,感兴趣的朋友可以了解下

使用Python绘制正态分布曲线,借助matplotlib绘图工具;

#-*-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 cv2在验证码识别中应用实例解析

    python cv2在验证码识别中应用实例解析

    这篇文章主要介绍了python cv2在验证码识别中应用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Python中字典的基础知识归纳小结

    Python中字典的基础知识归纳小结

    这篇文章主要介绍了Python中字典的基础知识归纳小结,都是Python入门学习中的基本知识,值得反复巩固:)需要的朋友可以参考下
    2015-08-08
  • python多线程实现动态图绘制

    python多线程实现动态图绘制

    这篇文章主要介绍了python多线程实现动态图绘制,文章基于Python的相资料展开动态图的绘制相关内容,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-04-04
  • Caffe卷积神经网络视觉层Vision Layers及参数详解

    Caffe卷积神经网络视觉层Vision Layers及参数详解

    这篇文章主要为大家介绍了Caffe卷积神经网络视觉层Vision Layers及参数详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Python集合魔法解锁数据去重技巧应用实例

    Python集合魔法解锁数据去重技巧应用实例

    这篇文章主要为大家介绍了Python集合魔法解锁数据去重技巧应用实例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • OpenCV结合selenium实现滑块验证码

    OpenCV结合selenium实现滑块验证码

    本文主要介绍了OpenCV结合selenium实现滑块验证码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Python编程批量实现md5加密pdf文件

    Python编程批量实现md5加密pdf文件

    这篇文章主要介绍了Python编程批量实现md5加密pdf文件,文章基于python的相关资料展开详细内容介绍,具有一定的参考价值需要的小伙伴可以参考一下
    2022-04-04
  • 盘点提高 Python 代码效率的方法

    盘点提高 Python 代码效率的方法

    本人用 Python 快两年了,平时只是用它来写点小小的分析脚本,以方便快捷为主,也没怎么考虑代码效率问题。最近想给自己升升级,提高一下代码的档次。于是找了一堆效率相关的文章,做了些实验,总结一下。
    2014-07-07
  • Python利用matplotlib实现绘制密度散点图

    Python利用matplotlib实现绘制密度散点图

    这篇文章主要介绍了如何基于Python语言的matplotlib模块,对Excel表格文件中的指定数据加以密度散点图绘制的方法,有需要的小伙伴可以参考下
    2024-04-04
  • Python更新所有已安装包的操作

    Python更新所有已安装包的操作

    今天小编就为大家分享一篇Python更新所有已安装包的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02

最新评论