Учитывая массив значений, я хочу построить гистограмму лог-журнала этих значений по их подсчетам. Я знаю только, как записывать значения x, но не значения y, потому что они явно не созданы в моей программе.
Как сделать гистограмму журнала журнала в python
Ответ 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., бины даже не должны располагаться равномерно.