PlotData

class PlotData(entries, config=None)

A class that provides some data for easier plotting.

Parameters:
  • entries (List[Entry]) – A list of parsed entries

  • config (MoodConfig) – MoodConfig for the parser (if none is provided, a default one will be created)

split_into_bands(moods) numpy.ma.MaskedArray
Parameters:

moods (numpy.ndarray) – An array of mood values

Return type:

numpy.ma.MaskedArray

Splits input moods into bands, given their boundaries. See Mood.boundaries.

interpolate(avg_moods=None, interpolate_steps=360)

Interpolates moods to make a smooth chart. Returns an array of dates and an array of moods.

Parameters:
  • avg_moods – Average moods to iterate over. If not provided, these are generated by Stats.average_moods()

  • interpolate_steps (int) – Number of steps for one day (midnight to midnight)

Return type:

Tuple[numpy.ndarray, numpy.ndarray]