我使用pylab进行科学计算。我用hist方法做了直方图。但我也有兴趣绘制概率分布。有人知道吗?
答案 0 :(得分:2)
Scipy有很多概率分布built in,某些函数示例来自docs(很多):
norm
:正常的连续随机变量。
alpha
:一个alpha连续随机变量。
beta
:beta连续随机变量。
chi
:一个chi连续随机变量。
erlang
:一个Erlang连续随机变量。
gamma
:伽玛连续随机变量。...
有关如何从分布中绘制并绘制norm, beta, chi and 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()
答案 1 :(得分:0)
有关如何在matplotlib示例页面上执行此操作的示例:
http://matplotlib.sourceforge.net/users/screenshots.html#histograms