Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Pair Plot | Visualizzazione con Seaborn
Visualizzazione Avanzata con Python
Sezione 5. Capitolo 6
single

single

bookPair Plot

Scorri per mostrare il menu

Note
Definizione

Un pair plot visualizza le relazioni a coppie tra tutte le variabili numeriche in un dataset. A differenza di un joint plot, non è limitato a due variabili. Crea una griglia di sottotrame N×N, dove N è il numero di colonne numeriche nel DataFrame.

Esempio di pair plot

Descrizione del Pair Plot

Ogni colonna nella griglia condivide la stessa variabile dell’asse x, e ogni riga condivide la stessa variabile dell’asse y. La diagonale mostra gli istogrammi delle singole variabili, mentre le celle fuori diagonale visualizzano scatter plot.

Creazione di un Pair Plot

È possibile crearne uno utilizzando seaborn.pairplot(). L'unico argomento obbligatorio è data, che deve essere un DataFrame. Parametri come height e aspect impostano la dimensione (in pollici) di ciascun sottografico.

12345678910
import seaborn as sns import matplotlib.pyplot as plt # Loading the dataset with data about three different iris species iris_df = sns.load_dataset('iris') # Creating a pair plot sns.pairplot(iris_df, height=2, aspect=0.8) plt.show()
copy

Hue

Il parametro hue assegna i colori in base a una colonna categorica specificata. Questo evidenzia le differenze tra i gruppi e, se utilizzato in insiemi di dati di classificazione, mostra come le classi si separano tra le coppie di variabili.

Con hue impostato (ad esempio su species), i grafici a dispersione colorano i punti per classe e i grafici diagonali passano dagli istogrammi ai grafici KDE, rendendo più chiare le distribuzioni delle classi.

1234567891011121314
import seaborn as sns import matplotlib.pyplot as plt # Ignoring warnings import warnings warnings.filterwarnings('ignore') # Loading the dataset with data about three different iris species iris_df = sns.load_dataset('iris') # Setting the hue parameter to 'species' sns.pairplot(iris_df, hue='species', height=2, aspect=0.8) plt.show()
copy

Modifica dei Tipi di Grafico

Personalizzazione sia dei grafici principali che di quelli diagonali.

  • kind controlla i grafici fuori diagonale (predefinito: 'scatter');
  • diag_kind controlla la diagonale (istogramma o KDE, spesso selezionato automaticamente quando si utilizza hue).
12345678910
import seaborn as sns import matplotlib.pyplot as plt # Loading the dataset with data about three different iris species iris_df = sns.load_dataset('iris') # Setting the kind parameter and diag_kind parameters sns.pairplot(iris_df, hue='species', kind='reg', diag_kind=None, height=2, aspect=0.8) plt.show()
copy

'scatter', 'kde', 'hist', 'reg' sono valori possibili per il parametro kind.

diag_kind può essere impostato su uno dei seguenti valori:

  • 'auto';
  • 'hist';
  • 'kde';
  • None.

Tutto è simile alla funzione jointplot() sotto questo aspetto.

Note
Approfondisci

Esplora ulteriormente nella pairplot() documentazione.

Compito

Scorri per iniziare a programmare

  1. Utilizzare la funzione corretta per creare un pair plot.
  2. Impostare i dati del grafico su penguins_df tramite il primo argomento.
  3. Impostare 'sex' come colonna che mapperà gli aspetti del grafico su colori diversi specificando il secondo argomento.
  4. Impostare i grafici non diagonali per includere una linea di regressione ('reg') specificando il terzo argomento.
  5. Impostare height a 2.
  6. Impostare aspect a 0.8.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 6
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt