¿Cómo crear subtramas grupales en Pandas?

Tengo un marco de datos con datos de delitos de series de tiempo con una faceta de delito (que se parece al siguiente formato). Lo que me gustaría realizar es una trama grupal en el marco de datos para que sea posible explorar las tendencias delictivas a lo largo del tiempo.

    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

Tengo un código que hace el trabajo, pero es un poco torpe y pierde el formato de serie temporal que Pandas ofrece en una sola trama. (He incluido una imagen para ilustrar). ¿Alguien puede sugerir un idioma para tales tramas que pueda usar?

Me volvería a Seaborn, pero no puedo encontrar la forma de formatear la etiqueta x como serie de tiempo.

[![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]

Respuestas a la pregunta(2)

Su respuesta a la pregunta