Seaborn - Griglia sfaccettata

Un approccio utile per esplorare i dati di media dimensione consiste nel disegnare più istanze dello stesso grafico su diversi sottoinsiemi del tuo insieme di dati.

Questa tecnica è comunemente chiamata "reticolo", o "trellis", ed è correlata all'idea di "piccoli multipli".

Per utilizzare queste funzionalità, i tuoi dati devono essere in un Pandas DataFrame.

Rappresentazione grafica di piccoli multipli di sottoinsiemi di dati

Nel capitolo precedente, abbiamo visto l'esempio FacetGrid in cui la classe FacetGrid aiuta a visualizzare la distribuzione di una variabile così come la relazione tra più variabili separatamente all'interno di sottoinsiemi del proprio set di dati utilizzando più pannelli.

È possibile disegnare una FacetGrid con un massimo di tre dimensioni: riga, colore e tonalità. I primi due hanno un'ovvia corrispondenza con la matrice di assi risultante; pensa alla variabile di tonalità come una terza dimensione lungo un asse di profondità, in cui diversi livelli sono tracciati con colori diversi.

FacetGrid object accetta un dataframe come input ei nomi delle variabili che formeranno le dimensioni di riga, colonna o tonalità della griglia.

Le variabili devono essere categoriali e i dati a ciascun livello della variabile verranno utilizzati per un aspetto lungo quell'asse.

Esempio

import pandas as pd
import seaborn as sb
from matplotlib import pyplot as plt
df = sb.load_dataset('tips')
g = sb.FacetGrid(df, col = "time")
plt.show()

Produzione

Nell'esempio precedente, abbiamo appena inizializzato il file facetgrid oggetto che non disegna nulla su di loro.

L'approccio principale per visualizzare i dati su questa griglia è con il FacetGrid.map()metodo. Esaminiamo la distribuzione dei suggerimenti in ciascuno di questi sottoinsiemi, utilizzando un istogramma.

Esempio

import pandas as pd
import seaborn as sb
from matplotlib import pyplot as plt
df = sb.load_dataset('tips')
g = sb.FacetGrid(df, col = "time")
g.map(plt.hist, "tip")
plt.show()

Produzione

Il numero di grafici è più di uno a causa del parametro col. Abbiamo discusso del parametro col nei nostri capitoli precedenti.

Per creare un grafico relazionale, passare i nomi di più variabili.

Esempio

import pandas as pd
import seaborn as sb
from matplotlib import pyplot as plt
df = sb.load_dataset('tips')
g = sb.FacetGrid(df, col = "sex", hue = "smoker")
g.map(plt.scatter, "total_bill", "tip")
plt.show()

Produzione