Подтвердить что ты не робот

Как сделать гистограмму журнала журнала в python

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

4b9b3361

Ответ 1

Проверьте документацию 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()

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

Btw., бины даже не должны располагаться равномерно.