Я использовал agg, чтобы найти среднее и минимальное значения, сгруппированные по возрасту. Затем попытался построить линейный график с заполненной областью.
grpby = df6.groupby('age')
mean_values = grpby.agg({'hoursperweek':np.mean})
min_values = grpby.agg({'hoursperweek':np.min})
from matplotlib import pyplot as plt
plt.plot(mean_values,label = 'mean')
plt.plot(min_values,label = 'min',linestyle = '--')
plt.fill_between(mean_values,alpha = 0.25)
plt.legend()
plt.title('Mean and min')
plt.xlabel('ages')
plt.ylabel('hrs per week')
plt.show()
Вывод моих средних значений:
hoursperweek
age
31 42.877252
32 42.878019
33 42.965714
34 42.937923
35 43.908676
36 43.257238
37 43.706294
...
...
Я получаю следующую ошибку:
plt.fill_between(mean_values,alpha = 0.25)
TypeError: fill_between() missing 1 required positional argument: 'y1'
Как сделать решить это?