I have a simple plot function:
def plot_data(dataset="boys", baby_name="David"):
ax = dataset.T.sort_index().loc[:, baby_name].plot(legend = baby_name)
list_of_dict = [{"data": boys, "baby_name": "David",
"data": girls, "baby_name": "Susan",
"data": boys, "baby_name": "Colin",
"data": girls, "baby_name": "Frances"}]
for l in list_of_dict:
ax = plot_data(l['data'], l['baby_name'])
I can layer up different plots by writing
ax = plot_data("boys", "David"])
ax = plot_data("boys", "Susan"])
But if I try to loop through the list and plot I only get one plot. Why is that?
The plot is what I'm trying to achieve.