Гистограмма Matplotlib с весовой шкалой ошибок - PullRequest
0 голосов
/ 24 сентября 2019

Я хотел бы сделать взвешенную гистограмму с барами ошибок, зависящими от весов в этом бине.График до сих пор выглядит следующим образом:

import matplotlib.pyplot as plt
import numpy as np

background = np.random.normal(loc=0.0, scale=1.0, size=1000)
signal = np.random.normal(loc=1.0, scale=1.0, size=100)

background_weights = np.random.rand(1000)
signal_weights = np.random.rand(100)

loss = [background, signal]
weights = [background_weights, signal_weights]

plt.hist(loss, bins=20, label=['Background', 'Signal'], weights=weights, histtype='bar', stacked=True)
plt.show()

Теперь я хотел бы добавить панель ошибок, которая будет определяться следующим образом, для каждого отдельного бина:

error_of_bin =sqrt (sum ((weights_in_bin) ** 2))

Как я могу это сделать?

Я рассмотрел использование np.histogram и pyplot.bar, но потом не могу сложить фон и сигнал в гистограмме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...