Я согласен с @Seb в отношении данных, уже находящихся в форме гистограммы, но можем ли мы по-прежнему использовать plt.hist()
, передавая edges
в качестве данных и бинов и передавая freq
в качестве весов:
import matplotlib.pyplot as plt
edges = [106, 150, 212, 300, 425, 600, 850, 875]
freq = [0.02, 0.15, 16.55, 41.19, 27.18, 11.72, 1.97, 0]
plt.hist(edges, bins=edges, weights=freq)
plt.show()
![enter image description here](https://i.stack.imgur.com/LnG2U.png)
Поскольку подход @ Seb's plt.bar()
визуально не подчеркивает ширину ведер:
![enter image description here](https://i.stack.imgur.com/4MfcW.png)