Mam DataFrame (data
) z prostym indeksem całkowitym i 5 kolumnami. Kolumny to: Date
, Country
, AgeGroup
, , . (Nazwy zmieniły się, by chronić niewinnych.) Chciałbym stworzyć FacetGrid
, gdzie Country
definiuje wiersz, AgeGroup
definiuje kolumnę, a Gender
definiuje barwę. W odniesieniu do każdego z tych danych chciałbym stworzyć wykres szeregów czasowych. To znaczy. Powinienem otrzymać tablicę wykresów, z których każda zawiera dwie serie czasowe (1 mężczyzna, 1 kobieta). Mogę się bardzo zbliżyć do:Wyznaczanie szeregu czasowego przy użyciu Seaborn FacetGrid
g = sns.FacetGrid(data, row='Country', col='AgeGroup', hue='Gender')
g.map(plt.plot, 'Stat')
To jednak daje mi numer próbki na osi X, a nie daty. Czy istnieje szybka naprawa w tym kontekście.
Ogólnie rozumiem, że podejście z FacetGrid
polega na utworzeniu siatki, a następnie map
jej funkcji kreślącej. Gdybym chciał rzucić moją własną funkcją kreślenia, jakie konwencje musi przestrzegać? W szczególności, w jaki sposób mogę napisać własną funkcję drukowania (przejść do map
dla FacetGrid
), która akceptuje wiele kolumn wartości danych z mojego zestawu danych?
Kiedy mówisz "to po prostu podaje mi numer próbki na osi X, a nie daty", nie jest jasne, skąd powinny pochodzić daty. Czy to jest inna kolumna w Twojej ramce danych? – mwaskom
Tak, patrz wyżej, znajduje się kolumna o nazwie "Data" i chciałbym jej użyć do wygenerowania znaczących tyknięć osi X. – 8one6
Ups, przepuściłem to, przepraszam. – mwaskom