Producing tables and figures

Producing figures

In order to produce figures, just decorate your functions returning matplotlib Figure objects with the reportengine.figure.figure function, e.g.:

@figure
def plot_p_alpha(p_alpha_study):
   fig = Figure()
   ax = fig.subplots()
   #Plot something
   ...
   return fig

This will take care of the following:

  • Saving the figures with a nice, unique name to the output folder, in the formats specified by the user.

  • Closing the figures to save memory.

  • Making sure figures are properly displayed in reports.

There is also the figuregen decorator for providers that are implemented as generators that yield several figures (see e.g. the implementation of plot_fancy). Apart from just the figure, they yield a tuple (prefix, figure) where the prefix will be used in the filename.

Producing tables

These work similarly to producing figures, as described above. Instead use the @table and @tablegen decorators.

Tables will be saved in the CSV formats.