Как сделать логи гистограммы логов в Python - PullRequest
18 голосов
/ 08 октября 2011

Учитывая массив значений, я хочу построить лог-гистограмму этих значений по их количеству. Я знаю только, как записывать значения x, но не значения y, потому что они явно не созданы в моей программе.

1 Ответ

23 голосов
/ 08 октября 2011

Проверьте pyplot Документация .

  • pyplot.hist может «зарегистрировать» ось y для вас с ключевым словом аргумент log = True
  • pyplot.hist принимает bins ключевое слово аргумента, но вы должны «войти» xось себя

Например:

#!/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()

Это даст вам фактический подсчет того, сколько элементов попадает в каждую ячейку, нанесенных на ось бревна (то, что людиобычно подразумевают под логарифмическим сюжетом).Я не могу сказать из твоей формулировки, хочешь ли ты этого или журнал подсчета, нанесенный на линейную ось.

Кстати, контейнеры даже не должны быть равномерно распределены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...