1
假設我們有一個數字0和1之間的一個數組:限制在seaborn x的範圍distplot KDE估計
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
有效的關鍵字。
D這實際上是重新計算kde還是隻切斷範圍之外的部分? – Peaceful