def get_chart(self, records, garden): df = pd.DataFrame.from_records(records.values('weight', 'recorded'), coerce_float=True) qdf = df.groupby('recorded').sum()['weight'] qdf = qdf.apply(lambda x: to_preferred_weight_units(x, garden, force_large_units=True).magnitude) units = preferred_weight_units(garden, large=True) return vertical_bar(qdf, make_chart_name('landfilldiversion_weight', garden), ylabel=units.upper(), shape='short')
def get_chart(self, records, garden): df = pd.DataFrame.from_records(records.values('crop__name', 'weight', 'recorded'), coerce_float=True) qdf = df.groupby('crop__name').sum()['weight'] qdf = qdf.apply(lambda x: to_preferred_weight_units(x, garden, force_large_units=True).magnitude) units = preferred_weight_units(garden, large=True) return horizontal_bar(qdf, make_chart_name('harvestcount', garden), xlabel=('%s harvested' % units).upper())
def get_chart(self, records, garden): df = pd.DataFrame.from_records(records.values('weight', 'recorded'), coerce_float=True) qdf = df.groupby('recorded').sum()['weight'] qdf = qdf.apply(lambda x: to_preferred_weight_units(x, garden, force_large_units=True).magnitude) units = preferred_weight_units(garden, large=True) return vertical_bar(qdf, make_chart_name('donations', garden), xlabel=('%s donated by period' % units).upper(), ylabel=units.upper())
def get_chart(self, records, garden): df = pd.DataFrame.from_records(records.values('weight', 'recorded'), coerce_float=True) qdf = df.groupby('recorded').sum()['weight'] qdf = qdf.apply(lambda x: to_preferred_weight_units( x, garden, force_large_units=True).magnitude) units = preferred_weight_units(garden, large=True) return vertical_bar(qdf, make_chart_name('compost_weight', garden), ylabel=units.upper(), shape='short')
def get_chart(self, records, garden): df = pd.DataFrame.from_records(records.values('crop__name', 'weight', 'recorded'), coerce_float=True) qdf = df.groupby('crop__name').sum()['weight'] qdf = qdf.apply(lambda x: to_preferred_weight_units( x, garden, force_large_units=True).magnitude) units = preferred_weight_units(garden, large=True) return horizontal_bar(qdf, make_chart_name('harvestcount', garden), xlabel=('%s harvested' % units).upper())