擅长:python、mysql、java
<p><code>plt.hist</code>的签名是<code>plt.hist(data, bins, ...)</code>。因此,您正试图将已计算的直方图作为bin插入matplotlib<code>hist</code>函数。直方图当然没有排序,因此“存储箱必须单调增加”-错误被抛出。</p>
<p>当然,你可以使用<code>plt.hist(hist, bins)</code>,但是直方图的组织编程是否有用是个问题。我猜你只是想简单地描绘出第一次历史编程的结果。</p>
<p>为此,使用条形图是有意义的:</p>
<pre><code>hist,bins=numpy.histogram(img)
plt.bar(bins[:-1], hist, width=(bins[-1]-bins[-2]), align="edge")
</code></pre>