擅长:python、mysql、java
<p>只需计算它并将其规格化为您想要的任何值,然后使用<code>bar</code>绘制直方图。</p>
<p>另一方面,这将规范化所有条的<em>区域</em>为<code>normed_value</code>。原始和将<em>不是</em>是<code>normed_value</code>(尽管如果您愿意的话,很容易做到这一点)。</p>
<p>例如</p>
<pre><code>import numpy as np
import matplotlib.pyplot as plt
x = np.random.random(100)
normed_value = 2
hist, bins = np.histogram(x, bins=20, density=True)
widths = np.diff(bins)
hist *= normed_value
plt.bar(bins[:-1], hist, widths)
plt.show()
</code></pre>
<p><img src="https://i.stack.imgur.com/vekZr.png" alt="enter image description here"/></p>
<p>所以,在这种情况下,如果我们要积分(高度和宽度之和),我们得到的是2.0而不是1.0。(即<code>(hist * widths).sum()</code>将产生<code>2.0</code>)</p>