Как построить гистограмму, где максимальное значение y равно единице? - PullRequest
0 голосов
/ 31 мая 2018

У меня есть следующая гистограмма:

enter image description here

Синие столбцы - это данные, а красная линия - теоретическая линия.Я сгенерировал это, сначала построив гистограмму, а затем масштабировав теоретическую кривую (которая имеет максимум 1) до приблизительного значения пика гистограммы.Я хочу избежать этого ручного масштабирования, сделав так, чтобы гистограмма имела пиковое значение 1.Как мне сделать это с Python?

Предыдущий вопрос предоставляет способ получить пиковое значение (122 в моем случае), но я не могу понять, как использовать это для масштабированиягистограмма.Кажется, что как только я вызову команду hist, она создаст текущую гистограмму, что имеет смысл, поскольку именно таковы гистограммы - столбцы не должны принимать дробные значения.Другими словами, мне нужен другой подход.Любая помощь приветствуется.

1 Ответ

0 голосов
/ 31 мая 2018

Вызовите plt.hist снова, но с параметром weights, который задает коэффициенты масштабирования:

plt.hist(hdata, bins=40, weights=[1/y.max()]*x_len)
...