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)

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.

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)