Jak narysować wiele linii w seaborn (z przykładem)


Możesz użyć następującej podstawowej składni, aby narysować wiele linii na tym samym wykresie, używając seaborn w Pythonie:

 import seaborn as sns

sns. lineplot (data=df[[' col1 ', ' col2 ', ' col3 ']]

Ten konkretny przykład utworzy ścieżkę z trzema różnymi liniami.

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: rysowanie wielu linii w Seaborn

Załóżmy, że mamy następującą ramkę danych pand, która zawiera informacje o sprzedaży dokonanej przez cztery różne sklepy detaliczne (A, B, C i D) przez osiem kolejnych lat:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' year ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' A ': [10, 12, 14, 15, 15, 14, 13, 18],
                   ' B ': [18, 18, 19, 14, 14, 11, 20, 28],
                   ' C ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' D ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

   year ABCD
0 1 10 18 5 11
1 2 12 18 7 8
2 3 14 19 7 10
3 4 15 14 9 6
4 5 15 14 12 6
5 6 14 11 9 5
6 7 13 20 9 9
7 8 18 28 4 12

Możemy użyć funkcji lineplot() Seaborna, aby utworzyć wykres przedstawiający cztery linie przedstawiające sprzedaż zrealizowaną przez każdy sklep w każdym roku:

 import seaborn as sns

#plot sales of each store as a line
sns. lineplot (data=df[[' A ',' B ',' C ',' D ']])

wieloliniowa działka morska

Każdy wiersz reprezentuje wartości jednego z czterech sklepów.

Legenda w lewym górnym rogu wskazuje, jaki kolor odpowiada danemu sklepowi.

Zauważ, że możemy również użyć argumentu palety , aby określić własne kolory, które mają zostać użyte na wykresie:

 import seaborn as sns

#plot sales of each store with custom colors
sns. lineplot (data=df[[' A ', ' B ', ' C ', ' D ']], palette=[' red ', ' blue ', ' purple ', ' pink ']) 

Zauważ, że kolory wierszy odpowiadają teraz czterem kolorom określonym w argumencie palety .

Jeśli chcesz, aby każda linia była ciągła, możesz użyć funkcji pandas Melt() , aby stopić ramkę DataFrame w długi format , a następnie narysować linie przy użyciu następującej składni:

 import seaborn as sns

#plot sales of each store with custom colors
sns. lineplot (x=' year ', y=' value ', hue=' variable ', 
             data=pd. melt (df,[' year ']),
             palette=[' red ', ' blue ', ' purple ', ' pink '])

Każda z linii jest teraz solidna, zamiast mieć własny styl linii.

Uwaga : Jeśli masz problemy z importowaniem seaborn do notatnika Jupyter, może być konieczne najpierw uruchomienie polecenia %pip install seaborn .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w Seaborn:

Jak dodać tytuł do działek Seaborn
Jak zmienić rozmiar czcionki w wykresach Seaborn
Jak dostosować rozmiar figury na wykresie Seaborn

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *