Tutorial Matplotlib: portiamo le mappe dei tuoi paesi a un altro livello |  di Oscar Leo |  Settembre 2023

 | Intelligenza-Artificiale

Tutorial su Matplotlib

Come disegnare bellissime mappe con Python e Matplotlib

10 minuti di lettura

10 ore fa

Mappa creata dall’autore

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 plt

import 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_familyE 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

Lascia un commento

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