首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在python中制作日志直方图

如何在python中制作日志直方图
EN

Stack Overflow用户
提问于 2011-10-08 09:53:29
回答 1查看 25.8K关注 0票数 21

给定一个值的数组,我希望根据这些值的计数绘制这些值的对数对数直方图。我只知道如何记录x值,但不知道如何记录y值,因为它们不是在我的程序中显式创建的。

EN

回答 1

Stack Overflow用户

发布于 2011-10-08 20:31:46

查看pyplot documentation

log=True

  • pyplot.hist可以使用关键字参数
  • pyplot.hist为您“记录”y轴,但您必须自己“记录”x轴

例如:

代码语言:javascript
复制
#!/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中有多少元素的实际计数(这是人们通常所说的对数图)。我不能从你的措辞中看出你是想要这个,还是想要在线性轴上绘制计数的对数。

顺便说一句,垃圾箱甚至不需要均匀分布。

票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7694298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档