Pylab,绘制概率分布

0 投票
1 回答
1534 浏览
提问于 2025-04-16 16:23

我正在使用pylab进行科学计算。我用hist方法制作了一个直方图。不过,我也想画出一个概率分布。有没有人知道怎么做?

1 个回答

2

Scipy里有很多概率分布的功能,这些功能都是现成的,可以直接使用。这里有一些文档里的例子:

norm: 正态分布的连续随机变量。

alpha: 阿尔法分布的连续随机变量。

beta: 贝塔分布的连续随机变量。

chi: 卡方分布的连续随机变量。

erlang: 埃尔朗分布的连续随机变量。

gamma: 伽马分布的连续随机变量。

...

接下来是一些关于如何从这些分布中抽样并绘制 norm, beta, chi 和 alpha 的例子:

from scipy.stats import *
from pylab import hist, show,subplot

N = 2000

subplot(221)
X = norm.rvs(size=N)
hist(X,normed=True,bins=30)

subplot(222)
X = beta.rvs(2,1,size=N)
hist(X,normed=True,bins=30)

subplot(223)
X = chi.rvs(2.0, size=N)
hist(X,normed=True,bins=30)

subplot(224)
X = gamma.rvs(1.0, size=N)
hist(X,normed=True,bins=30)
show()

enter image description here

撰写回答