我试图将幂律拟合到直方图(更精确的Pareto分布)。我用自己的功能做到了这一点,在那里我检查了最小的差值平方和。但这意味着我需要循环抛出所有的系数,这可能需要一些时间。另一个问题是我需要创建自己的数据列表,以便我有直方图数据。
所以我正在寻找一个函数,该函数将返回matplotlib.pyplot.hist()所产生的数据列表而不仅仅是一张图片,而不是我希望将这些数据与pareto分布的abit相比,比循环这么多次并获得系数。
答案 0 :(得分:3)
我认为您正在寻找值和箱尺寸。
matplotlib.pyplot.hist()
函数返回带有(n,bins,patches)
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