threeML.io.plotting.data_residual_plot module

class threeML.io.plotting.data_residual_plot.ResidualPlot(**kwargs)[source]

Bases: object

add_data(x, y, residuals, label, xerr=None, yerr=None, residual_yerr=None, show_data=True, **kwargs)[source]

Add the data for the this model

Parameters
  • x – energy of the data

  • y – value of the data

  • residuals – the residuals for the data

  • label – label of the data

  • xerr – the error in energy (or bin width)

  • yerr – the errorbars of the data

  • **kwargs

    any kwargs passed to plot

Returns

add_model(x, y, label, **kwargs)[source]

Add a model and interpolate it across the energy span for the plotting.

Parameters
  • x – the evaluation energies

  • y – the model values

  • label – the label of the model

  • **kwargs

    any kwargs passed to plot

Returns

None

add_model_step(xmin, xmax, xwidth, y, label, **kwargs)[source]

Add a model but use discontinuous steps for the plotting.

Parameters
  • xmin – the low end boundaries

  • xmax – the high end boundaries

  • xwidth – the width of the bins

  • y – the height of the bins

  • label – the label of the model

  • **kwargs

    any kwargs passed to plot

Returns

None

property data_axis

the top or data axis

Type

return

property figure

the figure instance

Type

return

finalize(xlabel='x', ylabel='y', xscale='log', yscale='log', show_legend=True, invert_y=False)[source]
Parameters
  • xlabel

  • ylabel

  • xscale

  • yscale

  • show_legend

Returns

property ratio_residuals
property residual_axis

the bottom or residual axis

Type

return

property show_residuals