Come disegnare più linee in seaborn (con esempio)
Puoi utilizzare la seguente sintassi di base per disegnare più linee sulla stessa trama utilizzando seaborn in Python:
import seaborn as sns sns. lineplot (data=df[[' col1 ', ' col2 ', ' col3 ']]
Questo particolare esempio creerà un percorso con tre linee diverse.
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: disegnare più linee in Seaborn
Supponiamo di avere il seguente DataFrame panda che contiene informazioni sulle vendite effettuate da quattro diversi negozi al dettaglio (A, B, C e D) per otto anni consecutivi:
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
Possiamo utilizzare la funzione lineplot() di Seaborn per creare un grafico che visualizzi quattro linee per rappresentare le vendite effettuate da ciascun negozio durante ogni anno:
import seaborn as sns #plot sales of each store as a line sns. lineplot (data=df[[' A ',' B ',' C ',' D ']])
Ogni riga rappresenta i valori di uno dei quattro negozi.
La legenda nell’angolo in alto a sinistra indica quale colore corrisponde a quale negozio.
Nota che possiamo anche usare l’argomento palette per specificare i nostri colori da usare nella trama:
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 '])
Nota che i colori delle righe ora corrispondono ai quattro colori specificati nell’argomento palette .
Se vuoi che ciascuna linea sia solida, puoi utilizzare la funzione pandas melt() per fondere DataFrame in un formato lungo , quindi utilizzare la seguente sintassi per disegnare le linee:
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 '])
Ognuna delle linee ora è continua invece di avere il proprio stile di linea.
Nota : se hai difficoltà a importare seaborn in un notebook Jupyter, potrebbe essere necessario eseguire prima il comando %pip install seaborn .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in Seaborn:
Come aggiungere un titolo alle trame di Seaborn
Come modificare la dimensione del carattere nei grafici Seaborn
Come regolare la dimensione della figura di una trama Seaborn