回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>假设我们有一个数字介于0和1之间的数组:</p>
<pre><code>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. ])
</code></pre>
<p>使用<code>seaborn</code>,我想绘制一个分布图:</p>
<pre><code>sns.distplot(arr, hist=False)
</code></pre>
<p>这将给出以下数字:
<a href="https://i.stack.imgur.com/GBWeO.png" rel="noreferrer"><img src="https://i.stack.imgur.com/GBWeO.png" alt="enter image description here"/></a></p>
<p>如您所见,kde估计范围从-0.20到1.10。是否可以强制估计值介于0和1之间?我做过以下的尝试,但没有成功:</p>
<pre><code>sns.distplot(arr, hist=False, hist_kws={'range': (0.0, 1.0)})
sns.distplot(arr, hist=False, kde_kws={'range': (0.0, 1.0)})
</code></pre>
<p>第二行引发异常——<code>range</code>不是<code>kde_kws</code>的有效关键字。</p>