Come creare facilmente mappe di calore in python


Supponiamo di avere il seguente set di dati in Python che mostra il numero di vendite effettuate da un determinato negozio ogni giorno della settimana per cinque settimane:

 import numpy as np
import pandas as pd 
import seaborn as sns

#create a dataset
np.random.seed(0)
data = {'day': np.tile(['Mon', 'Tue', 'Wed', 'Thur', 'Fri'], 5),
        'week': np.repeat([1, 2, 3, 4, 5], 5),
        'sales': np.random.randint(0, 50, size=25)
        }

df = pd.DataFrame(data,columns=['day','week','sales'])
df = df.pivot('day', 'week', 'sales')

view first ten rows of dataset
df[:10]

week 1 2 3 4 5
day					
Fri 3 36 12 46 13
My 44 39 23 1 24
Thursday 3 21 24 23 25
Kills 47 9 6 38 17
Wed 0 19 24 39 37

Crea una mappa termica di base

Possiamo creare una mappa termica di base utilizzando la funzione ns.heatmap() :

 sns.heatmap(df) 

Mappa termica in Python

La barra dei colori sul lato destro mostra una legenda che indica i valori rappresentati dai diversi colori.

Aggiungi linee alla mappa termica

Puoi aggiungere linee tra i quadrati nella mappa termica utilizzando l’argomento linewidths :

 sns.heatmap(df, linewidths=.5) 

Mappa termica di Python marino

Aggiungi annotazioni alla mappa termica

Puoi anche aggiungere annotazioni alla mappa termica utilizzando l’argomento annot=True :

 sns.heatmap(df, linewidths=.5, annot=True) 

Mappa termica annotata in Python

Nascondi la barra dei colori della mappa termica

Puoi anche nascondere completamente la barra dei colori utilizzando l’opzione cbar=False :

 sns.heatmap(df, linewidths=.5, annot=True, cbar=False) 

Esempio di mappa termica in Python

Cambia il tema del colore della mappa termica

Puoi anche cambiare il tema del colore usando l’argomento cmap . Ad esempio, puoi impostare i colori in modo che vadano dal giallo al verde al blu:

 sns.heatmap(df, cmap='YlGnBu')

Mappa termica Python

Oppure potresti avere i colori che vanno dal rosso al blu:

 sns.heatmap(df, cmap='RdBu') 

mappa termica con cmap diversa in Python

Per un elenco completo delle tavolozze dei colori, consultare la documentazione di matplotlib .

Aggiungi un commento

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