【发布时间】:2014-06-20 06:24:04
【问题描述】:
我编写了以下代码来将高斯曲线拟合到直方图。它似乎工作,虽然 Y 缩放是不同的。我做错了什么?
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.mlab as mlab
list = [0,1,1,2,2,2,3,3,4]
plt.figure(1)
plt.hist(list)
plt.xlim((min(list), max(list)))
mean = np.mean(list)
variance = np.var(list)
sigma = np.sqrt(variance)
x = np.linspace(min(list), max(list),100)
plt.plot(x,mlab.normpdf(x,mean,sigma))
plt.show()
谢谢!
【问题讨论】:
-
我会避免将您的列表命名为“列表”,因为它与类型列表冲突
标签: python numpy matplotlib