gfdlvitals.plot module

Standardized plotting routines

gfdlvitals.plot.on_key(event, fig, varlist, axes_dict, smooth, nyears, trend)

Update plot on keypress of left and right arrow keys

Parameters
  • event (mpl keyboard event) – Key press

  • fig (matplotlib.pyplot.figure) – Matplotlib figure handle

  • varlist (list) – List of variables to plot

  • axes_dict (dict) – Internal structure of axes associations to the data

  • smooth (int, None type) – Integer number of years to apply as a smoother

  • nyears (int, None type) – Integer number to years to limit the plotting

  • trend (bool) – Add linear trend lines if True, omit if False

gfdlvitals.plot.plot_timeseries(dsets, var, trend=False, align_times=False, smooth=None, nyears=None, labels=None, legend=True)

Standardized function to make a timeseries plot

Parameters
  • dsets (gfdlvitals.VitalsDataFrame or list) – Dataframe or list of dataframes to plot

  • var (str) – Variable name to plot

  • trend (bool, optional) – Plot linear trend line if True, by default False

  • align_times (bool, optional) – H, by default False

  • smooth (int, optional) – Integer number of years to apply smoothing, by default None

  • nyears (int, optional) – Limit the x-axis to nyears number of points, by default None

  • labels (str, optional) – Comma-separated list of dataset labels, by default None

  • legend (bool, optional) – Display a legend for the plot, by default True

Returns

Matplotlib figure handle and dictionary of axes/dataset mappings

Return type

matplotlib.pyplot.figure, dict

gfdlvitals.plot.run_plotdb(cliargs)

Intermediate function to execute plotting routines

Parameters

cliargs (argparse.arguments) – Processed command-line arguments

gfdlvitals.plot.set_font()

Sets font style to Roboto

gfdlvitals.plot.update_figure(fig, axes_dict, varname, smooth, nyears, trend)

Update plot on keypress of left and right arrow keys

Parameters
  • fig (matplotlib.pyplot.figure) – Matplotlib figure handle

  • axes_dict (dict) – Internal structure of axes associations to the data

  • varname (str) – Variable name to plot

  • smooth (int, None type) – Integer number of years to apply as a smoother

  • nyears (int, None type) – Integer number to years to limit the plotting

  • trend (bool) – Add linear trend lines if True, omit if False

Returns

Matplotlib figure handle

Return type

matplotlib.pyplot.figure