Come cambiare i colori in una trama a linee seaborn


È possibile utilizzare i seguenti metodi per modificare i colori delle linee in un grafico marino:

Metodo 1: cambia il colore di una linea in Seaborn

Puoi utilizzare l’argomento color per specificare il colore quando crei una trama lineare con una singola linea:

 sns. lineplot (data=df, x=' x_var ', y=' y_var ', color=' red ')

Metodo 2: cambia il colore di più linee in Seaborn

Puoi utilizzare l’argomento tavolozza per specificare più colori durante la creazione di un percorso lineare con più linee:

 sns. lineplot (data=df, x=' x_var ', y=' y_var ', hue=' group_var ', palette=[' red ', ' blue '])

Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.

Esempio 1: cambia il colore di una linea in Seaborn

Supponiamo di avere il seguente DataFrame panda che contiene informazioni sulle vendite effettuate per dieci giorni consecutivi in un negozio al dettaglio:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' day ': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
                   ' sales ': [3, 3, 5, 4, 5, 6, 8, 9, 14, 18]})

#view DataFrame
print (df)

   day sales
0 1 3
1 2 3
2 3 5
3 4 4
4 5 5
5 6 6
6 7 8
7 8 9
8 9 14
9 10 18

Possiamo usare l’argomento color nella funzione lineplot() per creare un grafico a linee con un colore specifico:

 import seaborn as sns

#create lineplot with red line to show sales by day
sns. lineplot (data=df, x=' day ', y=' sales ', color=' red ')

Il colore della linea nel grafico è il “rosso” che abbiamo specificato utilizzando l’argomento color .

Tieni inoltre presente che possiamo fornire codici colore esadecimali all’argomento color :

 import seaborn as sns

#create lineplot with teal line to show sales by day
sns. lineplot (data=df, x=' day ', y=' sales ', color=' #028ca1 ') 

Esempio 2: cambia il colore di più linee in Seaborn

Supponiamo di avere il seguente DataFrame panda che contiene informazioni sulle vendite effettuate per cinque giorni consecutivi in due diversi negozi al dettaglio:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' day ': [1, 2, 3, 4, 5, 1, 2, 3, 4, 5],
                   ' store ': ['A', 'A', 'A', 'A', 'A',
                             'B', 'B', 'B', 'B', 'B'],
                   ' sales ': [3, 3, 5, 4, 7, 6, 8, 9, 12, 13]})

#view DataFrame
print (df)

   day store sales
0 1 To 3
1 2 To 3
2 3 To 5
3 4 A 4
4 5 A 7
5 1 B 6
6 2 B 8
7 3 B 9
8 4 B 12
9 5 B 13

Possiamo usare l’argomento palette nella funzione lineplot() per creare un grafico a linee con diversi colori specifici:

 import seaborn as sns

#create lineplot with red and blue lines to show sales by day by store
sns. lineplot (data=df, x=' day ', y=' sales ', hue=' store ', palette=[' red ', ' blue '])

I colori delle righe corrispondono ai colori specificati utilizzando l’argomento palette .

Tieni inoltre presente che puoi anche fornire codici colore esadecimali all’argomento palette .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in Seaborn:

Come regolare lo spessore della linea in Seaborn
Come disegnare più linee in Seaborn
Come cambiare la posizione di una leggenda in Seaborn

Aggiungi un commento

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