截断数据的密度图

时间:2015-11-10 09:15:56

标签: python matplotlib seaborn

我需要绘制截断变量的密度。数据可以从下方或从两侧界定。 例如,

import numpy as np
import seaborn as sns

data = np.random.normal(size=1000000)
data[data < 0] = 0
data[data > 1] = 1
sns.kdeplot(data)

如何绘制密度,使边界外没有概率质量?

1 个答案:

答案 0 :(得分:0)

你在寻找clip kwarg吗?

来自docs for kdeplot

  

剪辑:一对标量,或一对标量,可选

     

用于适合KDE的数据点的下限和上限。可以提供一双   (低,高)边界为双变量图。

import numpy as np
import seaborn as sns

data = np.random.normal(size=1000000)
lower,upper = 0,1
sns.kdeplot(data,clip=(lower,upper))

enter image description here