Come creare un grafico della densità in matplotlib (con esempi)


Il modo più semplice per creare un grafico della densità in Matplotlib è utilizzare la funzione kdeplot() dalla libreria di visualizzazione seaborn:

 import seaborn as sns

#define data
data = [value1, value2, value3, ...]

#create density plot of data
sns. kdeplot (data)

I seguenti esempi mostrano come utilizzare questa funzione nella pratica.

Esempio 1: creare un grafico della densità di base

Il codice seguente mostra come creare un grafico di densità di base in Seaborn:

 import seaborn as sns

#define data
data = [2, 2, 3, 5, 6, 6, 7, 8, 9, 10, 12, 12, 13, 15, 16]

#create density plot of data
sns. kdeplot (data) 

diagramma di densità a Seaborn

L’asse x mostra i valori dei dati e l’asse y mostra i corrispondenti valori di densità di probabilità.

Esempio 2: regolazione della levigatezza del grafico della densità

È possibile utilizzare l’argomento bw_method per regolare l’uniformità del grafico della densità. Valori più bassi portano ad un percorso più “ondulato”.

 import seaborn as sns

#define data
data = [2, 2, 3, 5, 6, 6, 7, 8, 9, 10, 12, 12, 13, 15, 16]

#create density plot of data with low bw_method value
sns. kdeplot (data, bw_method = .3 ) 

Al contrario, valori più alti per bw_method portano a un grafico più fluido:

 import seaborn as sns

#define data
data = [2, 2, 3, 5, 6, 6, 7, 8, 9, 10, 12, 12, 13, 15, 16]

#create density plot of data with high bw_method value
sns. kdeplot (data, bw_method = .8 ) 

Esempio 3: personalizzare il grafico della densità

Puoi anche personalizzare il colore e lo stile del grafico della densità:

 import seaborn as sns

#define data
data = [2, 2, 3, 5, 6, 6, 7, 8, 9, 10, 12, 12, 13, 15, 16]

#create density plot of data with high bw_method value
sns. kdeplot (data, color=' red ', fill= True , alpha= .3 , linewidth= 0 ) 

Risorse addizionali

Un’introduzione alle curve di densità
Come tracciare più linee in Matplotlib
Come tracciare un istogramma da un elenco di dati in Python

Aggiungi un commento

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