def growth():
    experiments = get_experiments_list()

    # group by date, newest first
    experiments = sorted(experiments, key=lambda r: r.timestamp.date(), reverse=True)
    experiments = [(date, list(items)) for date, items in groupby(experiments, lambda r: r.timestamp.date())]

    # only keep best result for each day
    experiments = [(date, sorted(items, key=lambda r: r.score, reverse=True)[0])
                    for date, items in experiments]
    experiments = [(date, best.score) for date, best in experiments]

    growth_fig = plot_growth(experiments)
    return serve_matplotlib_fig(growth_fig)