Python应用|绘制任意正态分布曲线
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应用|绘制任意正态分布曲线相关推荐
- echart绘制直方图+正态分布曲线
echart绘制直方图+正态分布曲线 效果展示 echart 细节 效果展示 echart index.html代码 <!DOCTYPE html> <html lang=" ...
- Python+OpenGL绘制任意长度和次数的B样条曲线
开学第一课:一定不要这样问老师Python问题 中国大学MOOC"Python程序设计基础"第6次开课时间 董付国老师Python系列教材推荐与选用参考 ============= ...
- Python+OpenGL绘制任意形状的三次贝塞尔曲线
推荐阅读: 开学第一课:一定不要这样问老师Python问题 中国大学MOOC"Python程序设计基础"第6次开课时间 推荐教材: <Python程序设计基础与应用(第2版) ...
- Python+Matplotlib绘制三次贝塞尔曲线
开学第一课:一定不要这样问老师Python问题 中国大学MOOC"Python程序设计基础"第6次开课时间 董付国老师Python系列教材推荐与选用参考 ============= ...
- python画直方图成绩分析-使用Python绘制直方图和正态分布曲线
本文主要介绍两个内容: 如何使用记事本生成包含某一数据集的CSV文件: 如何使用Python绘制给定数据集的直方图和正态分布曲线. 1. 使用记事本创建CSV文件 ① 新建一个文本文件,打开后输入数据 ...
- python绘制正态分布曲线
场景:已知mean和variance,绘制正态分布曲线. import numpy as np import matplotlib.pyplot as plt import pandas as pd ...
- python导入数据画直方图加正态曲线_使用Python绘制直方图和正态分布曲线
原博文 2020-03-20 22:01 − 本文主要介绍两个内容: 如何使用记事本生成包含某一数据集的CSV文件: 如何使用Python绘制给定数据集的直方图和正态分布曲线. 1. 使用记事本创建C ...
- 使用python绘制任意函数图像
使用python绘制任意函数图像 ##原创文章不易,望点赞转发收藏三连 效果展示 y = (sinx)/x y = x4+x3+x^2+1 y=-x^2 文末还会展示一些实例图片 引入需要的库 我们使 ...
- python绘制曲线图-python绘制多个曲线的折线图
这篇文章利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图: # -*- coding: UTF-8 -*- import numpy as np i ...
- python画两条曲线图_python绘制多个曲线的折线图
这篇文章利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图: # -*- coding: UTF-8 -*- import numpy as np i ...
最新文章
- 学习OpenGL ES之透明和混合
- OpenStack 业务链networking-sfc介绍 (2) - 底层原理
- 【pmcaff】2014互联网公司薪资排行榜
- HTML CSS JS(一)
- Mr.J-- HTTP学习笔记(五)-- Web服务器
- IBGP的自己下一跳,指定源命令。
- python爬虫之数据提取Xpath(爬取起点中文网案例)
- Windows重装Ubuntu 20.04单系统
- KC伺服舵机四个方向的打包程序
- matlab 数组横向纵向拼接
- 快速掌握消息队列RabbitMQ
- 笔记记本显卡Radeon 680M、mx570和mx450差距 680M、mx570和mx450对比
- 给小学生科普计算机知识,小学生必懂的15个科普知识
- Bootstrap 与 Jackknife 笔记
- RedHat/CentOS8【OpenSSL】制作自签证书和 HTTPS 配置
- 专访首汽租车魏东:人工智能时代,车不再只是机械设备,而是“第三空间”
- OpenJudge NOI 1.5编程基础之循环控制(31-40题)C++ 解题思路
- 计算机导论期末考试知识点,计算机导论期末复习(知识点).doc
- 商家酒店模块之java商城 开源java电子商务Spring Cloud+Spring Boot+mybatis+MQ+VR全景+b2b2c
- 微信公众号开发系列-获取微信OpenID
热门文章
- vagrant up 时提示错误 cound not open file
- 三步建立自己的电影网站 番外篇 (排除MacCMS10登录故障)
- Eclipse常用快捷键
- git之ssh与https地址之间的切换、设置免密码访问服务器、remote、set-url、config、global、credential、helper、store、cache、origin
- 【Android Studio】简单的QQ登录界面
- Laravel文档梳理11、系统架构
- linux mtd手动烧写固件,路由器固件的几种烧写方式
- 使用腾讯云文字识别提取图片中的文字内容
- SHA 加密是什么( sha1 和 MD5 的区别 )
- 单龙芯3A3000-7A1000PMON研究学习-(1)硬件原理图