给定一个值的数组,我希望根据这些值的计数绘制这些值的对数对数直方图。我只知道如何记录x值,但不知道如何记录y值,因为它们不是在我的程序中显式创建的。
发布于 2011-10-08 20:31:46
查看pyplot documentation。
log=True
例如:
#!/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()
这将为您提供在对数轴上绘制的每个bin中有多少元素的实际计数(这是人们通常所说的对数图)。我不能从你的措辞中看出你是想要这个,还是想要在线性轴上绘制计数的对数。
顺便说一句,垃圾箱甚至不需要均匀分布。
https://stackoverflow.com/questions/7694298
复制相似问题