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 ']])

trama marina multilinea

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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *