擅长:python、mysql、java
<p>这是matplotlib/pylab直方图的已知问题!</p>
<p>参见例如<a href="https://github.com/matplotlib/matplotlib/issues/6483" rel="nofollow noreferrer">https://github.com/matplotlib/matplotlib/issues/6483</a></p>
<p>在建议各种解决方法的情况下,有两个最受欢迎的方法(例如<a href="https://stackoverflow.com/a/19090183/1021819">https://stackoverflow.com/a/19090183/1021819</a>)是:</p>
<pre><code>import numpy as np
nbins=100
A=data['alcconsumption']
Anan=A[~np.isnan(A)] # Remove the NaNs
seaborn.distplot(Anan,hist=True,bins=nbins)
</code></pre>
<p>或者,指定bin边(在本例中,无论如何都要使用<code>Anan</code>…):</p>
<pre><code>Amin=min(Anan)
Amax=max(Anan)
seaborn.distplot(A,hist=True,bins=np.linspace(Amin,Amax,nbins))
</code></pre>