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)})
2行目で例外が発生します--range
はkde_kws
の有効なキーワードではありません。
事前にplt.xlim(0, 1)
を設定すると、次のことが役立ちます。
plt.xlim(0, 1)
sns.distplot(arr, hist=False)