Ho un DataFrame (data
) con un indice intero semplice e 5 colonne. Le colonne sono Date
, Country
, AgeGroup
, Gender
, Stat
. (Nomi modificati per proteggere l'innocente.) Vorrei produrre unodove il Country
definisce la riga, AgeGroup
definisce la colonna e Gender
definisce la tonalità. Per ognuno di questi particolari, vorrei produrre un grafico delle serie temporali. Cioè Dovrei ottenere una serie di grafici ognuno dei quali ha 2 serie temporali su di esso (1 maschio, 1 femmina). Posso ottenere molto stretto con:Tracciare le serie temporali utilizzando Seaborn FacetGrid
g = sns.FacetGrid(data, row='Country', col='AgeGroup', hue='Gender')
g.map(plt.plot, 'Stat')
Tuttavia, questo solo mi dà il numero del campione sulla asse x, piuttosto che le date. C'è una soluzione rapida in questo contesto.
Più in generale, capisco che l'approccio con FacetGrid
è quello di rendere la griglia e quindi la funzione di tracciamento di map
. Se volessi svolgere la mia funzione di tracciamento, quali sono le convenzioni che deve seguire? In particolare, come posso scrivere la mia funzione di tracciamento (passare a map
per FacetGrid
) che accetta più colonne di dati del mio set di dati?
Quando si dice "questo mi dà solo il numero di campione sull'asse x anziché le date", non è chiaro da dove le date dovrebbero provenire. Questa è una colonna diversa nel tuo dataframe? – mwaskom
Sì, vedi sopra, c'è una colonna chiamata "Date" e mi piacerebbe usarla per generare tick significativi sull'asse x. – 8one6
Oops, mancato, mi dispiace. – mwaskom