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]