4 import matplotlib.pyplot as plt
7 from bluechips import model
8 from bluechips.model import meta, User, Expenditure
10 def balance_plot(filename='balance', dates=None):
12 Create a plot showing the net balance for each user over the
15 dates is a tuple of datetime objects.
17 users = meta.Session.query(User).all()
18 expenses = meta.Session.query(Expenditure).order_by(Expenditure.date)
21 dates = [e.date for e in expenses]
23 totals[u.name] = np.cumsum([e.share(u) for e in expenses])
26 ax = fig.add_subplot(1,1,1)
28 for u,y in totals.items():
29 lines[u] = plt.plot(dates,totals[u], label=u)