【发布时间】:2018-02-05 07:02:04
【问题描述】:
假设我们有一个数字介于 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)
如您所见,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 的有效关键字。
【问题讨论】:
-
我很困惑,因为 seaborn 0.8.1
sns.distplot(arr, hist=False)给了我一个不同的情节:曲线排除了零,就好像它不是arr的一部分一样。
标签: python seaborn kernel-density