Как показать плотность распределения величины на гистограмме, что-то похожее на density?

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

density = counts / (sum(counts) * np.diff(bins)

, а мне бы вместо него только: counts / sum(counts) - количество элементов в диапазоне из массива arr на число элементов массива arr.

import matplotlib.pyplot as plt
import numpy as np
    
arr = [1, 2, 2, 22, 33, 43, 80]
plt.hist(arr, np.linspace(1, 100, 5), edgecolor = "black", color='blue', density=True)
plt.show()

введите сюда описание изображения


Ответы (1 шт):

Автор решения: MaxU

Если вы хотите отобразить плотность распределения, то это легко делается в Pandas:

import pandas as pd

s = pd.Series(arr)
s.plot.kde()

PS площадь фигуры ограниченной графиком сверху и осью X снизу - стремится к единице.

введите сюда описание изображения

→ Ссылка