非常感谢您的帮助和建议。
我正在尝试将适配的正态分布可视化到我的数据框的一列中。 到目前为止,我已经通过以下方式绘制了直方图:
df.radon_adj.hist(bins=30)
我有这个“模板”,但是我遇到了错误。
请注意,此模板与高斯分布直方图相关。
import pylab as py
import numpy as np
from scipy import optimize
# Generate a
y = df.radon_adj
data = py.hist(y, bins = 25)
# Equation for Gaussian
def f(x, a, b, c):
return a * py.exp(-(x - b)**2.0 / (2 * c**2))
# Generate data from bins as a set of points
x = [0.5 * (data[1][i] + data[1][i+1]) for i in xrange(len(data[1])-1)]
y = data[0]
popt, pcov = optimize.curve_fit(f, x, y)
x_fit = py.linspace(x[0], x[-1], 100)
y_fit = f(x_fit, *popt)
plot(x_fit, y_fit, lw=4, color="r")
np.random.randn()
非常有用于生成随机数据)。 - Marius