Seaborn - Tavolozza dei colori

Il colore gioca un ruolo importante rispetto a qualsiasi altro aspetto nelle visualizzazioni. Se usato in modo efficace, il colore aggiunge più valore alla trama. Una tavolozza indica una superficie piana su cui un pittore dispone e mescola i colori.

Tavolozza dei colori di costruzione

Seaborn fornisce una funzione chiamata color_palette(), che può essere utilizzato per dare colori alle trame e aggiungervi più valore estetico.

Utilizzo

seaborn.color_palette(palette = None, n_colors = None, desat = None)

Parametro

La tabella seguente elenca i parametri per la creazione della tavolozza dei colori:

Sr.No. Palatte e descrizione
1

n_colors

Numero di colori nella tavolozza. Se è Nessuno, il valore predefinito dipenderà da come viene specificata la tavolozza. Per impostazione predefinita il valore din_colors è di 6 colori.

2

desat

Proporzione per desaturare ogni colore.

Ritorno

Return si riferisce all'elenco delle tuple RGB. Di seguito sono riportate le tavolozze Seaborn prontamente disponibili:

  • Deep
  • Muted
  • Bright
  • Pastel
  • Dark
  • Colorblind

Oltre a questi, si può anche generare una nuova tavolozza

È difficile decidere quale tavolozza deve essere utilizzata per un dato set di dati senza conoscere le caratteristiche dei dati. Consapevoli di ciò, classificheremo i diversi modi di utilizzocolor_palette() tipi -

  • qualitative
  • sequential
  • diverging

Abbiamo un'altra funzione seaborn.palplot()che si occupa di tavolozze di colori. Questa funzione traccia la tavolozza dei colori come una matrice orizzontale. Ne sapremo di più in meritoseaborn.palplot() nei prossimi esempi.

Tavolozze di colori qualitative

Le tavolozze qualitative o categoriali sono le più adatte per tracciare i dati categoriali.

Esempio

from matplotlib import pyplot as plt
import seaborn as sb
current_palette = sb.color_palette()
sb.palplot(current_palette)
plt.show()

Produzione

Non abbiamo passato alcun parametro in color_palette();per impostazione predefinita, vediamo 6 colori. Puoi vedere il numero di colori desiderato passando un valore al filen_colorsparametro. Qui, ilpalplot() viene utilizzato per tracciare la matrice di colori orizzontalmente.

Tavolozze di colori sequenziali

I grafici sequenziali sono adatti per esprimere la distribuzione dei dati che vanno da valori relativi inferiori a valori più alti all'interno di un intervallo.

Aggiungendo un carattere aggiuntivo "s" al colore passato al parametro color verrà tracciato il grafico sequenziale.

Esempio

from matplotlib import pyplot as plt
import seaborn as sb
current_palette = sb.color_palette()
sb.palplot(sb.color_palette("Greens"))
plt.show()

Note −Dobbiamo aggiungere "s" al parametro come "Verdi" nell'esempio precedente.

Tavolozza dei colori divergenti

Le tavolozze divergenti utilizzano due colori diversi. Ogni colore rappresenta la variazione del valore che va da un punto comune in entrambe le direzioni.

Si supponga di tracciare i dati compresi tra -1 e 1. I valori da -1 a 0 richiedono un colore e da 0 a +1 un altro colore.

Per impostazione predefinita, i valori sono centrati da zero. Puoi controllarlo con il centro parametro passando un valore.

Esempio

from matplotlib import pyplot as plt
import seaborn as sb
current_palette = sb.color_palette()
sb.palplot(sb.color_palette("BrBG", 7))
plt.show()

Produzione

Impostazione della tavolozza dei colori predefinita

Le funzioni color_palette() ha un compagno chiamato set_palette()La relazione tra loro è simile alle coppie trattate nel capitolo sull'estetica. Gli argomenti sono gli stessi per entrambiset_palette() e color_palette(), ma i parametri Matplotlib predefiniti vengono modificati in modo che la tavolozza venga utilizzata per tutti i grafici.

Esempio

import numpy as np
from matplotlib import pyplot as plt
def sinplot(flip = 1):
   x = np.linspace(0, 14, 100)
   for i in range(1, 5):
      plt.plot(x, np.sin(x + i * .5) * (7 - i) * flip)

import seaborn as sb
sb.set_style("white")
sb.set_palette("husl")
sinplot()
plt.show()

Produzione

Tracciare la distribuzione univariata

La distribuzione dei dati è la cosa più importante che dobbiamo capire durante l'analisi dei dati. Qui vedremo come seaborn ci aiuta a comprendere la distribuzione univariata dei dati.

Funzione distplot()fornisce il modo più conveniente per dare una rapida occhiata alla distribuzione univariata. Questa funzione traccia un istogramma che si adatta alla stima della densità del kernel dei dati.

Utilizzo

seaborn.distplot()

Parametri

La tabella seguente elenca i parametri e la loro descrizione:

Sr.No. Parametro e descrizione
1

data

Serie, matrice 1d o elenco

2

bins

Specifica dei contenitori storici

3

hist

bool

4

kde

bool

Questi sono parametri fondamentali e importanti da esaminare.