如何使用matplotlib将powerlaw拟合到直方图

时间:2011-11-08 12:56:38

标签: python curve-fitting power-law

我试图将幂律拟合到直方图(更精确的Pareto分布)。我用自己的功能做到了这一点,在那里我检查了最小的差值平方和。但这意味着我需要循环抛出所有的系数,这可能需要一些时间。另一个问题是我需要创建自己的数据列表,以便我有直方图数据。

所以我正在寻找一个函数,该函数将返回matplotlib.pyplot.hist()所产生的数据列表而不仅仅是一张图片,而不是我希望将这些数据与pareto分布的abit相比,比循环这么多次并获得系数。

1 个答案:

答案 0 :(得分:3)

我认为您正在寻找值和箱尺寸。

matplotlib.pyplot.hist()函数返回带有(n,bins,patches)

的tupe

For more information about this function click this link

例如,绘制一些'数据',150个箱子:

import matplotlib.pyplot as plt
hist = plt.hist(data,150)
binsize = hist[0]
value = hist[1]
print binsize
print ''
print value