gpt4 book ai didi

python - 限制 seaborn distplot KDE 估计中 x 的范围

转载 作者:太空狗 更新时间:2023-10-30 02:01:50 25 4
gpt4 key购买 nike

假设我们有一个包含 0 到 1 之间数字的数组:

arr=np.array([ 0.        ,  0.        ,  0.        ,  0.        ,  0.6934264 ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0.6934264 , 0. , 0.6934264 ,
0. , 0. , 0. , 0. , 0.251463 ,
0. , 0. , 0. , 0.87104906, 0.251463 ,
0. , 0. , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0.48419626,
0. , 0. , 0. , 0. , 0. ,
0.87104906, 0. , 0. , 0.251463 , 0.48419626,
0. , 0.251463 , 0. , 0. , 0. ,
0. , 0. , 0. , 0. , 0. ,
0. , 0.251463 , 0. , 0.35524532, 0. ,
0. , 0. , 0. , 0. , 0.251463 ,
0.251463 , 0. , 0.74209813, 0. , 0. ])

使用 seaborn,我想绘制分布图:

sns.distplot(arr, hist=False)

这将给我们下图: enter image description here

如您所见,kde 估计值的范围在 -0.20 到 1.10 之间。是否可以强制估计值介于 0 和 1 之间?我尝试了以下方法但没有成功:

sns.distplot(arr, hist=False, hist_kws={'range': (0.0, 1.0)})
sns.distplot(arr, hist=False, kde_kws={'range': (0.0, 1.0)})

第二行引发异常——range 不是 kde_kws 的有效关键字。

最佳答案

这样做的正确方法是使用 clip 关键字而不是 range:

sns.distplot(arr, hist=False, kde_kws={'clip': (0.0, 1.0)})

这将产生: enter image description here

事实上,如果您只关心 kde 而不是直方图,您可以使用 kdeplot 函数,它会产生相同的结果:

sns.kdeplot(arr, clip=(0.0, 1.0))

关于python - 限制 seaborn distplot KDE 估计中 x 的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45911709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com