2

我有我的数据的直方图: h 是计数的一维数组 x 是 bin 值的一维数组

现在如果我这样做: sns.kdeplot(h, shade=True);

我得到一个 x 轴从 -20 到 100 的图,这与我的原始 x 数据无关。如何缩放 x 轴以匹配我的数据?

4

1 回答 1

2

我看到我误解了 kde 的输入。它想要原始值。我已经创建了一个直方图并想将其提供给 kde。

在我的直方图中,我有 h.buckets 和 h.results。我做了

def hist_to_values (hist):
    ret = []
    for x,y in zip (hist.buckets, h.results):
        ret.extend ([x] * y)
    return np.array (ret)

然后把这个喂给kde,我得到了我期望的结果。

于 2014-05-06T17:21:03.123 回答