使用Matplotlib在Log Scale中拟合高斯到直方图

时间:2016-11-25 17:13:52

标签: python numpy matplotlib

我在numpy数组中有一些数据,data = [],我想用数据的高斯拟合来制作直方图。然而,与常规的区别在于,我想用对数刻度的y轴来做这个。我该怎么做呢?如果我进行标准化,我现在可以得到直方图/拟合,并且可以在日志空间中获得直方图,但是在日志空间中没有找到后续的方法来绘制高斯拟合。我确实找到了一个在线的潜在方法,logpdf(而不是更常用的normpdf),但是当我尝试下面的代码时,我得到“TypeError:unbound方法logpdf()必须用rv_continuous实例作为第一个参数调用(得到ndarray实例代替)“,我承认,即使看到谷歌的话,这对我也没有意义。我很乐意使用任何方法,只要y轴是按比例缩放的。

非常感谢你!

def parse_objects_to_sampler(input_string):
object_string = input_string.split(",")

objects = []
for entry in object_strings:
    try:
        objects.append(int(entry))
    except ValueError:
        objects.append(entry)
return lambda simulation: simulation.sample(objects))

0 个答案:

没有答案