如何使用python matplotlib绘制正态分布的直方图?

罗onia仪

我的问题是-使用NumPy函数np.random.randn生成数据x,以100,000点为正态分布。然后绘制直方图。

我的计算是-

x = sp.norm.pdf(np.random.randn(100000))
plt.hist(x, bins = 20, facecolor='blue', alpha=0.5)

我无法获得正态分布的直方图,这有什么问题吗?

约翰·C

要从标准正态分布中获得N个随机样本,可以使用np.random.randn(N)或scipy's stats.norm.rvs(size=N)然后可以将这些样本用于创建直方图。

stats.norm.pdf(y)可以使用绘制曲线的方式,其中y是后续x值的数组。将该apdf进行归一化,即曲线下的面积为1。直方图的总面积是样本数乘以容器宽度(每个样本恰好落入一个容器)。因此,将pdf乘以该因子会将其缩放到直方图的高度。

的结果stats.norm.pdf(np.random.randn(N))将是N个随机样本的概率列表。大多数样本将以y = 0pdf的高度约为的形式在曲线的中心(at 附近结束0.40这解释了接近该最大值的高峰值。

import numpy as np
import matplotlib.pyplot as plt
from scipy import stats

N = 100000
# x = np.random.randn(N)
x = stats.norm.rvs(size=N)
num_bins = 20
plt.hist(x, bins=num_bins, facecolor='blue', alpha=0.5)

y = np.linspace(-4, 4, 1000)
bin_width = (x.max() - x.min()) / num_bins
plt.plot(y, stats.norm.pdf(y) * N * bin_width)

plt.show()

样例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用ggplot制作具有正态分布的分组直方图?

来自分类Dev

Python并绘制直方图(使用matplotlib)

来自分类Dev

用Matplotlib绘制正态分布

来自分类Dev

使用matplotlib绘制直方图或散点图

来自分类Dev

使用matplotlib在python中绘制堆叠的直方图

来自分类Dev

使用 stan 从偏态正态分布中绘制

来自分类Dev

使用回调/小部件绘制正态分布以指定范围

来自分类Dev

ggplot:使用stat_function向现有直方图和分布层添加正态分布曲线

来自分类Dev

将对数正态分布的拟合PDF缩放到python中的直方图

来自分类Dev

Python Matplotlib:绘制去除重叠边界的直方图

来自分类Dev

使用matplotlib在图中绘制多个直方图

来自分类Dev

如何使用CSS和JavaScript绘制正态分布曲线(钟形曲线)?

来自分类Dev

从数据中绘制具有正态分布叠加的直方图

来自分类Dev

使用ggplot绘制直方图上的不同分布

来自分类Dev

使用matplotlib为正态分布,高斯分布,指数分布和伽玛分布创建动画的问题

来自分类Dev

如何使用Matplotlib按DataFrame列的顺序绘制直方图网格?

来自分类Dev

如何使用matplotlib ArtistAnimation绘制直方图或条形动画?

来自分类Dev

如何使用matplotlib绘制中心值不为零的垂直直方图

来自分类Dev

使用每个SD的数据百分比或计数绘制正态分布

来自分类Dev

绘制对数正态分布

来自分类Dev

绘制对数正态分布

来自分类Dev

如何以timedelta格式绘制带有日期和时间的时间分布直方图-Python?

来自分类Dev

如何枚举一维数组以进行绘制?matplotlib直方图

来自分类Dev

如何在matplotlib中并排绘制堆叠的直方图?

来自分类Dev

如何从正态分布中采样?

来自分类Dev

python中的对数正态分布

来自分类Dev

Python-计算正态分布

来自分类Dev

在python中创建正态分布

来自分类Dev

Python-计算正态分布

Related 相关文章

  1. 1

    如何使用ggplot制作具有正态分布的分组直方图?

  2. 2

    Python并绘制直方图(使用matplotlib)

  3. 3

    用Matplotlib绘制正态分布

  4. 4

    使用matplotlib绘制直方图或散点图

  5. 5

    使用matplotlib在python中绘制堆叠的直方图

  6. 6

    使用 stan 从偏态正态分布中绘制

  7. 7

    使用回调/小部件绘制正态分布以指定范围

  8. 8

    ggplot:使用stat_function向现有直方图和分布层添加正态分布曲线

  9. 9

    将对数正态分布的拟合PDF缩放到python中的直方图

  10. 10

    Python Matplotlib:绘制去除重叠边界的直方图

  11. 11

    使用matplotlib在图中绘制多个直方图

  12. 12

    如何使用CSS和JavaScript绘制正态分布曲线(钟形曲线)?

  13. 13

    从数据中绘制具有正态分布叠加的直方图

  14. 14

    使用ggplot绘制直方图上的不同分布

  15. 15

    使用matplotlib为正态分布,高斯分布,指数分布和伽玛分布创建动画的问题

  16. 16

    如何使用Matplotlib按DataFrame列的顺序绘制直方图网格?

  17. 17

    如何使用matplotlib ArtistAnimation绘制直方图或条形动画?

  18. 18

    如何使用matplotlib绘制中心值不为零的垂直直方图

  19. 19

    使用每个SD的数据百分比或计数绘制正态分布

  20. 20

    绘制对数正态分布

  21. 21

    绘制对数正态分布

  22. 22

    如何以timedelta格式绘制带有日期和时间的时间分布直方图-Python?

  23. 23

    如何枚举一维数组以进行绘制?matplotlib直方图

  24. 24

    如何在matplotlib中并排绘制堆叠的直方图?

  25. 25

    如何从正态分布中采样?

  26. 26

    python中的对数正态分布

  27. 27

    Python-计算正态分布

  28. 28

    在python中创建正态分布

  29. 29

    Python-计算正态分布

热门标签

归档