Plotly - Mappa termica
Una mappa termica (o mappa termica) è una rappresentazione grafica dei dati in cui i singoli valori contenuti in una matrice sono rappresentati come colori. Lo scopo principale di Heat Maps è quello di visualizzare meglio il volume di luoghi / eventi all'interno di un set di dati e assistere gli spettatori verso le aree sulle visualizzazioni dei dati che contano di più.
A causa della loro dipendenza dal colore per comunicare i valori, le mappe di calore sono forse più comunemente utilizzate per visualizzare una visione più generalizzata dei valori numerici. Le mappe di calore sono estremamente versatili ed efficienti nel richiamare l'attenzione sulle tendenze, ed è per questi motivi che sono diventate sempre più popolari all'interno della comunità di analisi.
Le mappe di calore sono intrinsecamente autoesplicative. Più scura è la tonalità, maggiore è la quantità (maggiore è il valore, più stretta è la dispersione, ecc.). Il modulo graph_objects di Plotly contieneHeatmap()funzione. Ha bisogno di x,y e zattributi. Il loro valore può essere un elenco, un array numpy o un dataframe Pandas.
Nell'esempio seguente, abbiamo un elenco o un array 2D che definisce i dati (raccolto da diversi agricoltori in tonnellate / anno) in un codice colore. Abbiamo quindi bisogno anche di due elenchi di nomi di agricoltori e ortaggi da loro coltivati.
vegetables = [
"cucumber",
"tomato",
"lettuce",
"asparagus",
"potato",
"wheat",
"barley"
]
farmers = [
"Farmer Joe",
"Upland Bros.",
"Smith Gardening",
"Agrifun",
"Organiculture",
"BioGoods Ltd.",
"Cornylee Corp."
]
harvest = np.array(
[
[0.8, 2.4, 2.5, 3.9, 0.0, 4.0, 0.0],
[2.4, 0.0, 4.0, 1.0, 2.7, 0.0, 0.0],
[1.1, 2.4, 0.8, 4.3, 1.9, 4.4, 0.0],
[0.6, 0.0, 0.3, 0.0, 3.1, 0.0, 0.0],
[0.7, 1.7, 0.6, 2.6, 2.2, 6.2, 0.0],
[1.3, 1.2, 0.0, 0.0, 0.0, 3.2, 5.1],
[0.1, 2.0, 0.0, 1.4, 0.0, 1.9, 6.3]
]
)
trace = go.Heatmap(
x = vegetables,
y = farmers,
z = harvest,
type = 'heatmap',
colorscale = 'Viridis'
)
data = [trace]
fig = go.Figure(data = data)
iplot(fig)
L'output del codice sopra menzionato è dato come segue: