lib5c.plotters.fits module

Module for plotting visualizations comparing fitted theoretical distributions to real data.

lib5c.plotters.fits.plot_fit(data, frozen_dist, legend=True, **kwargs)[source]

Base function for plotting fits.

Parameters
  • data (np.ndarray) – The real data to be compared to the theoretical distribution.

  • frozen_dist (scipy.stats.rv_frozen) – The theoretical distribution to be compared to the real data.

  • kwargs (kwargs) – Typical plotter kwargs.

Returns

The axis plotted on.

Return type

pyplot axis

lib5c.plotters.fits.plot_group_fit(obs, exp, i, j, frozen_dist, local=False, p=5, w=15, group_fractional_tolerance=0.1, vst=False, log=False, legend=True, **kwargs)[source]

Convenience function to select a subset of some data and compare it to a frozen distribution via plot_fit().

Parameters
  • obs (np.ndarray) – Regional matrix of the observed values.

  • exp (np.ndarray) – Regional matrix of the expected values.

  • j (i,) – Row and column indices, respectively, of the target point.

  • frozen_dist (scipy.stats.rv_frozen) – The theoretical distribution to be compared to the real data.

  • local (bool) – Pass True to compare the theoretical distribution to observed data points in a donut window around the target point. Pass False to compare the theoretical distribution to observed data points with similar expected values to the target point.

  • w (int) – The outer radius of the donut window to use when local=True.

  • p (int) – The inner radius of the donut window to use when local=True.

  • group_fractional_tolerance (float) – The fractional tolerance in expected value used to select points with “similar” expected values when local=False.

  • vst (bool) – Pass True if a VST-style step has been performed upstream and the expected values should be interpreted as already logged.

  • log (bool) – Pass True to log the selected observed data points before plotting.

  • kwargs (kwargs) – Typical plotter kwargs.

Returns

The axis plotted on.

Return type

pyplot axis