Tutorial su Matplotlib
Sì, ho creato la mappa sopra utilizzando Matplotlib e ti mostrerò come in questo tutorial.
L’idea è quella di creare una funzione riutilizzabile e flessibile che mi permetta di disegnare istantaneamente una bellissima mappa di qualsiasi area.
Con tale funzione, posso risparmiare un sacco di tempo quando voglio creare grafici o infografiche con una componente geografica.
Voglio anche mostrare la potenza del codice riutilizzabile poiché molti programmatori che lavorano con la visualizzazione dei dati dimenticano queste migliori pratiche.
Questo tutorial contiene ogni singola riga di codice necessaria per creare la mappa dell’Africa sopra.
Iniziamo.
Passaggio 1: scarica i dati geografici
L’unica cosa che devi fare prima di poter iniziare il tutorial è scaricare i dati geografici da qui:
Confini del mondo GeoJSON: altissima risoluzione
Sono i confini ufficiali della Banca Mondiale e un set di dati pubblico che puoi utilizzare come preferisci.
Passaggio 2: importa le librerie
Come al solito, iniziamo importando le librerie necessarie e non ne avremo bisogno di molte. Dato che disponiamo di dati geografici, vogliamo geopandas
per rendere la trama il più semplice possibile.
import numpy as np
import pandas as pd
import seaborn as sns
import geopandas as gpd
import matplotlib.pyplot as pltimport matplotlib.patheffects as PathEffects
from matplotlib.patches import Polygon
Un’importazione che potresti dover ancora vedere è PathEffe
. Lo userò per creare un bordo attorno alle etichette dei paesi in seguito.
Passaggio 3: crea uno stile marino
Prima di tracciare la trama, creo sempre uno stile marino per ottenere un aspetto coerente. Qui definisco solo a background_color
, font_family
E text_color
. Sto impostando lo sfondo sull’azzurro per rappresentare l’oceano.
font_family = "sans"
background_color = "#D4F1F4"
text_color = "#040303"sns.set_style({
"axes.facecolor": background_color…
Fonte: towardsdatascience.com