Как создать групповые сюжеты в Pandas?
У меня есть дата-фрейм с данными о преступности во временном ряду с аспектом правонарушения (который выглядит как в формате ниже). Что бы я хотел сделать групповым сюжетом на фрейме данных, чтобы можно было исследовать тенденции преступности с течением времени.
Offence Rolling year total number of offences Month
0 Criminal damage and arson 1001 2003-03-31
1 Drug offences 66 2003-03-31
2 All other theft offences 617 2003-03-31
3 Bicycle theft 92 2003-03-31
4 Domestic burglary 282 2003-03-31
У меня есть некоторый код, который выполняет эту работу, но он немного неуклюжий и теряет форматирование временных рядов, которое Pandas предоставляет на одном графике. (Я включил изображение для иллюстрации). Кто-нибудь может предложить идиому для таких графиков, которые я могу использовать?
Я бы обратился к Seaborn, но не могу понять, как отформатировать xlabel как временную серию.
[![subs = \[\]
for idx, (i, g) in enumerate(df.groupby("Offence")):
subs.append({"data": g.set_index("Month").resample("QS-APR", how="sum" ).ix\["2010":\],
"title":i})
ax = plt.figure(figsize=(25,15))
for i,g in enumerate(subs):
plt.subplot(5, 5, i)
plt.plot(g\['data'\])
plt.title(g\['title'\])
plt.xlabel("Time")
plt.ylabel("No. of crimes")
plt.tight_layout()][1]][1]