Я хотел бы сделать взвешенную гистограмму с барами ошибок, зависящими от весов в этом бине.График до сих пор выглядит следующим образом:
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
, но потом не могу сложить фон и сигнал в гистограмме.