Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
_error = None
else:
_error = w2err(plot_info['sumw'], plot_info['sumw2'])
if fill_opts is not None:
histtype = 'fill'
kwargs = fill_opts
elif error_opts is not None and line_opts is None:
histtype = 'errorbar'
kwargs = error_opts
else:
histtype = 'step'
kwargs = line_opts
if kwargs is None:
kwargs = {}
hep.histplot(plot_info['sumw'], edges, label=plot_info['label'],
yerr=_error, histtype=histtype, ax=ax,
density=density, binwnorm=binwnorm, stack=stack,
**kwargs)
if stack and error_opts is not None:
stack_sumw = np.sum(plot_info['sumw'], axis=0)
stack_sumw2 = np.sum(plot_info['sumw2'], axis=0)
err = poisson_interval(stack_sumw, stack_sumw2)
opts = {'step': 'post', 'label': 'Sum unc.', 'hatch': '///',
'facecolor': 'none', 'edgecolor': (0, 0, 0, .5), 'linewidth': 0}
opts.update(error_opts)
ax.fill_between(x=edges, y1=np.r_[err[0, :], err[0, -1]],
y2=np.r_[err[1, :], err[1, -1]], **opts)
if legend_opts is not None:
_label = overlay.label if overlay is not None else ""