Come creare mappe esagonali con Matplotlib

Come realizzare mappe esagonali utilizzando Matplotlib

Tutorial di Matplotlib

Utilizzare forme per rappresentare informazioni geografiche

Grafico creato dall'autore

Creiamo delle mappe! 🗺

Ciao e bentornato a un nuovo tutorial di Matplotlib. Questa volta, ti insegnerò come creare mappe a esagoni informative come quella mostrata sopra.

La visualizzazione di informazioni geografiche è difficile perché le aree (come i paesi) variano in dimensioni e forma.

Il risultato è che alcune aree sono difficili da vedere quando si tracciano i dati utilizzando mappe comuni.

È anche difficile aggiungere informazioni come nomi di paesi o valori alle tue visualizzazioni.

Un’alternativa che elimina tali differenze è utilizzare una mappa a esagoni.

L’idea è rappresentare ogni area come un esagono e disporli in modo da assomigliare alla mappa reale.

Dato che ogni esagono ha la stessa forma, è facile aggiungere informazioni in modo strutturato e creare una bella visualizzazione dei dati.

Questo tutorial ti insegnerà come fare proprio questo utilizzando dati sulle elezioni presidenziali negli Stati Uniti.

(Non dimenticare di dare un’occhiata anche ai miei altri tutorial di Matplotlib)

Cominciamo. 🚀

Passo 1: Importa le librerie

Iniziamo importando le librerie necessarie.

import pandas as pdfrom matplotlib.patches import Polygonimport matplotlib.pyplot as pltimport seaborn as snsimport matplotlib.patheffects as PathEffects

Questo è tutto.

Passo 2: Crea uno stile seaborn

Successivamente, utilizzeremo seaborn per impostare lo sfondo e il carattere. Sto utilizzando Work Sans e #F4EBCD, ma sentiti libero di sperimentare.

font_family = "Work sans"background_color = "#E0E9F5"sns.set_style({    "axes.facecolor": background_color,    "figure.facecolor": background_color,    "font.family": font_family,})

Informazione: Spesso utilizzo background_color="#00000000" per ottenere uno sfondo trasparente se desidero aggiungere il grafico a un’infografica o simile.