Python:绘制正态分布曲线

  • 正态分布介绍
  • 正态分布曲线

正态分布介绍

正态分布:Normal distribution
假设随机变量X服从一个数学期望为μ,方差为σ ^2为的正态分布,则可以记为:

概率密度函数

其中:μ决定了位置, σ ^2决定了分布的幅度,当μ=0,σ =1时的正态分布是标准正态分布。

正态分布转化为标准正态分布

正态分布曲线

使用Python绘制正态分布曲线,需要借助matplotlib绘图工具。代码如下:

#Python绘制正态分布曲线
import numpy as np
import matplotlib.pyplot as plt#正态分布的概率密度函数
def normpdf(x,mu,sigma):       pdf=np.exp(-(x-mu)**2/(2*sigma**2))/(sigma * np.sqrt(2 * np.pi))return pdfmu,sigma=eval(input()) #mu:期望;sigma:标准差
x= np.arange(mu-3*sigma,mu+3*sigma,0.01) #生成数据,步长越小,曲线越平滑
y=normpdf(x,mu,sigma)#概率分布曲线
plt.plot(x,y,'g--',linewidth=2)
plt.title('Normal Distribution: mu = {:.2f}, sigma={:.2f}'.format(mu,sigma))
plt.vlines(mu, 0, normpdf(mu,mu,sigma), colors = "c", linestyles = "dotted")
plt.vlines(mu+sigma, 0, normpdf(mu+sigma,mu,sigma), colors = "y", linestyles = "dotted")
plt.vlines(mu-sigma, 0, normpdf(mu-sigma,mu,sigma), colors = "y", linestyles = "dotted")
plt.xticks ([mu-sigma,mu,mu+sigma],['μ-σ','μ','μ+σ'])#输出
plt.grid()
plt.show()

效果图:

Python应用|绘制任意正态分布曲线相关推荐

  1. echart绘制直方图+正态分布曲线

    echart绘制直方图+正态分布曲线 效果展示 echart 细节 效果展示 echart index.html代码 <!DOCTYPE html> <html lang=" ...

  2. Python+OpenGL绘制任意长度和次数的B样条曲线

    开学第一课:一定不要这样问老师Python问题 中国大学MOOC"Python程序设计基础"第6次开课时间 董付国老师Python系列教材推荐与选用参考 ============= ...

  3. Python+OpenGL绘制任意形状的三次贝塞尔曲线

    推荐阅读: 开学第一课:一定不要这样问老师Python问题 中国大学MOOC"Python程序设计基础"第6次开课时间 推荐教材: <Python程序设计基础与应用(第2版) ...

  4. Python+Matplotlib绘制三次贝塞尔曲线

    开学第一课:一定不要这样问老师Python问题 中国大学MOOC"Python程序设计基础"第6次开课时间 董付国老师Python系列教材推荐与选用参考 ============= ...

  5. python画直方图成绩分析-使用Python绘制直方图和正态分布曲线

    本文主要介绍两个内容: 如何使用记事本生成包含某一数据集的CSV文件: 如何使用Python绘制给定数据集的直方图和正态分布曲线. 1. 使用记事本创建CSV文件 ① 新建一个文本文件,打开后输入数据 ...

  6. python绘制正态分布曲线

    场景:已知mean和variance,绘制正态分布曲线. import numpy as np import matplotlib.pyplot as plt import pandas as pd ...

  7. python导入数据画直方图加正态曲线_使用Python绘制直方图和正态分布曲线

    原博文 2020-03-20 22:01 − 本文主要介绍两个内容: 如何使用记事本生成包含某一数据集的CSV文件: 如何使用Python绘制给定数据集的直方图和正态分布曲线. 1. 使用记事本创建C ...

  8. 使用python绘制任意函数图像

    使用python绘制任意函数图像 ##原创文章不易,望点赞转发收藏三连 效果展示 y = (sinx)/x y = x4+x3+x^2+1 y=-x^2 文末还会展示一些实例图片 引入需要的库 我们使 ...

  9. python绘制曲线图-python绘制多个曲线的折线图

    这篇文章利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图: # -*- coding: UTF-8 -*- import numpy as np i ...

  10. python画两条曲线图_python绘制多个曲线的折线图

    这篇文章利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图: # -*- coding: UTF-8 -*- import numpy as np i ...

最新文章

  1. 学习OpenGL ES之透明和混合
  2. OpenStack 业务链networking-sfc介绍 (2) - 底层原理
  3. 【pmcaff】2014互联网公司薪资排行榜
  4. HTML CSS JS(一)
  5. Mr.J-- HTTP学习笔记(五)-- Web服务器
  6. IBGP的自己下一跳,指定源命令。
  7. python爬虫之数据提取Xpath(爬取起点中文网案例)
  8. Windows重装Ubuntu 20.04单系统
  9. KC伺服舵机四个方向的打包程序
  10. matlab 数组横向纵向拼接
  11. 快速掌握消息队列RabbitMQ
  12. 笔记记本显卡Radeon 680M、mx570和mx450差距 680M、mx570和mx450对比
  13. 给小学生科普计算机知识,小学生必懂的15个科普知识
  14. Bootstrap 与 Jackknife 笔记
  15. RedHat/CentOS8【OpenSSL】制作自签证书和 HTTPS 配置
  16. 专访首汽租车魏东:人工智能时代,车不再只是机械设备,而是“第三空间”
  17. OpenJudge NOI 1.5编程基础之循环控制(31-40题)C++ 解题思路
  18. 计算机导论期末考试知识点,计算机导论期末复习(知识点).doc
  19. 商家酒店模块之java商城 开源java电子商务Spring Cloud+Spring Boot+mybatis+MQ+VR全景+b2b2c
  20. 微信公众号开发系列-获取微信OpenID

热门文章

  1. vagrant up 时提示错误 cound not open file
  2. 三步建立自己的电影网站 番外篇 (排除MacCMS10登录故障)
  3. Eclipse常用快捷键
  4. git之ssh与https地址之间的切换、设置免密码访问服务器、remote、set-url、config、global、credential、helper、store、cache、origin
  5. 【Android Studio】简单的QQ登录界面
  6. Laravel文档梳理11、系统架构
  7. linux mtd手动烧写固件,路由器固件的几种烧写方式
  8. 使用腾讯云文字识别提取图片中的文字内容
  9. SHA 加密是什么( sha1 和 MD5 的区别 )
  10. 单龙芯3A3000-7A1000PMON研究学习-(1)硬件原理图