1.正态分布简介

正态分布(normal distribtution)又叫做高斯分布(Gaussian distribution),是一个非常重要也非常常见的连续概率分布。正态分布大家也都非常熟悉,下面做一些简单的介绍。

假设随机变量XX服从一个位置参数为μμ、尺度参数为σσ的正态分布,则可以记为:

而概率密度函数为

2.在python中画正态分布直方图

先直接上代码

import numpy as np

import matplotlib.mlab as mlab

import matplotlib.pyplot as plt

def demo1():

mu ,sigma = 0, 1

sampleNo = 1000

np.random.seed(0)

s = np.random.normal(mu, sigma, sampleNo)

plt.hist(s, bins=100, normed=True)

plt.show()

上面是一个标准正态分布的直方图。最后输出的图像为:

很多同学心里会有疑惑:这个图像看上去虽然是有点奇怪,虽然形状有点像正态分布,但是差得还比较多嘛,不能算是严格意义上的正态分布。

为什么会有这种情况出现呢?其实原因很简单,代码中我们设定的smapleno = 1000。这个数量并不是很大,所以整个图像看起来分布并不是很规则,只是有大致的正态分布的趋势。如果我们将这个参数加大,相当于增加样本数量,那么整个图像就会更加接近正态分布的形状。跟抛硬币的原理一致,抛的次数越多,正面与反面的出现概率更接近50%。

如果我们将sampleno设置为1000000,分布图像如下。

下面这个图像是不是看起来就漂亮多了!

3.画直方图与概率分布曲线

import numpy as np

import matplotlib.mlab as mlab

import matplotlib.pyplot as plt

def demo2():

mu, sigma , num_bins = 0, 1, 50

x = mu + sigma * np.random.randn(1000000)

# 正态分布的数据

n, bins, patches = plt.hist(x, num_bins, normed=True, facecolor = 'blue', alpha = 0.5)

# 拟合曲线

y = mlab.normpdf(bins, mu, sigma)

plt.plot(bins, y, 'r--')

plt.xlabel('Expectation')

plt.ylabel('Probability')

plt.title('histogram of normal distribution: $\mu = 0$, $\sigma=1$')

plt.subplots_adjust(left = 0.15)

plt.show()

最后得到的图像为:

以上这篇在python中画正态分布图像的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

python绘制正态分布图_在python中画正态分布图像的实例相关推荐

  1. python绘制堆叠图_在python中使用plotly创建堆叠图形或条形图

    您可以使用pandas堆积条形图.这样做的好处是,您可以使用pandas轻松创建必须生成的列/值对表.在from matplotlib import pyplot as plt import pand ...

  2. python绘制缓和曲线_在cad中画缓和曲线的绘制方法

    缓和曲线具有以下作用:曲率连续变化,便于车辆遵循:离心加速度逐渐变化,旅客感觉舒适:超高横坡度及加宽逐渐变化,行车更加稳定:与圆曲线配合,增加线形美观.故,缓和曲线在公路.桥梁.铁路及高速铁路中广泛采 ...

  3. python绘制色块图_在Python tu中用色块和数字绘制板

    我有一个list的list,名为ListOfValues.我想根据这张单子的大小画一块木板,把一些方块涂成黑色,用白色填充,其他的用黑色填充.我试着得到了以下结果: 我的密码是:import turt ...

  4. python 绘制折线图-怎样用python绘制折线图

    今天教大家用python绘制一些线性图案,需要的朋友可以借鉴参考一下. 画最简单的直线图 代码如下:import numpy as np import matplotlib.pyplot as plt ...

  5. python绘制基因结构图_使用Python绘制GWAS分析中的曼哈顿图和QQ图

    [前言]其实这篇文章是为了简单介绍一下geneview的用法,它是一个Python高级库,建立在matplotlib的基础之上,专门用于基因组数据的可视化,目的是为了使创建高大上(精致)的基因组数据图 ...

  6. python绘制正态分布图_用python制作正态分布图

    赛马正态分布图 1.制作IQ数据图 import numpy as np import pandas as pd import matplotlib.pyplot as plt #使用%matplot ...

  7. python matpoltlib绘制动态图_使用Python、Geopandas和Matplotlib制作gif动态

    原标题:使用Python.Geopandas和Matplotlib制作gif动态 不需要Photoshop:仅使用Python和命令行制作动画图表. 作为一种编程语言,Python非常灵活.这使得有时 ...

  8. python 正态分布图_用python制作正态分布图

    赛马正态分布图 1.制作IQ数据图 import numpy as np import pandas as pd import matplotlib.pyplot as plt #使用%matplot ...

  9. python绘制蜡烛图_一步一步教你用Python画出专业的K线图

    漂亮的界面是量化程序的脸面,直观专业的界面能帮助我们了解股票的走势和形象地展示量化交易的结果.本文介绍如何使用matplotlib做出专业的K线图和展示各种技术指标: matplotlib是受MATL ...

  10. 用python绘制股票图_一步一步教你用Python画出专业的K线图

    漂亮的界面是量化程序的脸面,直观专业的界面能帮助我们了解股票的走势和形象地展示量化交易的结果.本文介绍如何使用matplotlib做出专业的K线图和展示各种技术指标: matplotlib是受MATL ...

最新文章

  1. RandomRooms:用于3D目标检测的无监督预训练方法(ICCV2021)
  2. springboot 默认异常处理
  3. carsim输出端口2的宽度无效_PIO CORE 解析 (2)
  4. Linux中对两文件处理
  5. matlab 矩阵逻辑与,MATLAB之逻辑
  6. 鸿蒙系统 第4节 Hi3861 WiFi操作,热点连接
  7. ARKit玩起来 - AR预览唱片-史小川-专题视频课程
  8. 前后端通信:WebSocket之实时监控
  9. 用图形计算机玩游戏,专业图形显卡能玩游戏吗?专业图形显卡和游戏显卡区别是什么?...
  10. background图片叠加_css在图片上叠加层(其他图标)
  11. 2011年11月校园招聘JAVA面试题整理
  12. svg绘画扇形 可以改变扇形数量 每个扇形字体居中
  13. 点击DIV显示改变边框颜色
  14. GUI 图形用户界面编程(十一)-扑克界面设计
  15. 数据可视化: matplotlib绘制动态图及3维动画
  16. 【程序源代码】开源文本编辑器Notepad--
  17. php 字符串 大小,字符串如何比较大小?
  18. 黑马视频学习笔记- 一些杂项记载
  19. 无线通信网络学习之Wlan架构介绍
  20. highcharts实现立体3D饼状图

热门文章

  1. Java常用jar包用途
  2. 机器视觉——镜头介绍
  3. 分享按钮-新浪微博开放平台
  4. advanced option里面没有resolution
  5. 工商银行理财快速刷星汇总
  6. java实现pdf旋转_基于Java实现PDF文本旋转倾斜
  7. 密歇根州立大学联合京东提出深度强化学习算法DeepPage用于分页推荐
  8. html半透明遮罩,如何制作网页半透明遮罩效果
  9. matlab 神经网络设计多层隐含层_MATLAB计算多层隐含层BP神经网络
  10. 还在迷茫?还在纠结考研还是就业?我来替你分析一下