擅长:python、mysql、java
<p>查看pyplot<a href="http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.hist">documentation</a>。</p>
<ul>
<li>pyplot.hist可以用关键字参数log=True为您“记录”y轴</li>
<li>pyplot.hist接受<code>bins</code>关键字参数,但必须自己“记录”x轴</li>
</ul>
<p>例如:</p>
<pre><code>#!/usr/bin/python
import numpy
from matplotlib import pyplot as plt
data = numpy.random.gumbel(2 ** 20, 2 ** 19, (1000, ))
bins = range(15, 25)
plt.xticks(bins, ["2^%s" % i for i in bins])
plt.hist(numpy.log2(data), log=True, bins=bins)
plt.show()
</code></pre>
<p>这将为您提供在日志轴上绘制的每个bin中有多少元素的实际计数(这是人们通常所说的日志图)。我从你的措辞看不出你是要这个还是要把计数的对数标在一条直线轴上。</p>
<p>顺便说一句,垃圾箱甚至不必均匀分布。</p>