Hoe u eenvoudig hittekaarten kunt maken in python


Stel dat we de volgende dataset in Python hebben die vijf weken lang elke dag van de week het aantal verkopen van een bepaalde winkel weergeeft:

 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

Maak een eenvoudige hittekaart

We kunnen een eenvoudige heatmap maken met behulp van de ns.heatmap() functie:

 sns.heatmap(df) 

Heatmap in Python

De kleurenbalk aan de rechterkant toont een legenda die de waarden aangeeft die door de verschillende kleuren worden weergegeven.

Voeg regels toe aan de heatmap

U kunt lijnen tussen vierkanten in de heatmap toevoegen met behulp van het lijnbreedte- argument:

 sns.heatmap(df, linewidths=.5) 

Marine Python-hittekaart

Voeg annotaties toe aan de heatmap

U kunt ook annotaties aan de heatmap toevoegen met behulp van het argument annot=True :

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

Warmtekaart geannoteerd in Python

Verberg de kleurenbalk van de heatmap

Je kunt de kleurenbalk ook volledig verbergen met de optie cbar=False :

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

Heatmap-voorbeeld in Python

Wijzig het kleurthema van de heatmap

U kunt het kleurthema ook wijzigen met behulp van het cmap- argument. U kunt bijvoorbeeld instellen dat de kleuren variëren van geel via groen naar blauw:

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

Python-hittekaart

Of je kunt de kleuren van rood naar blauw laten gaan:

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

heatmap met verschillende cmap in Python

Zie de matplotlib-documentatie voor een volledige lijst met kleurenpaletten.

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert