Animare mappe con Plotly Express

Animating maps with Plotly Express

Rinvigora le tue infografiche!

Stati selezionati colorati in base all'anno in cui sono entrati nell'unione (tutte le immagini dell'autore, salvo diversa indicazione)

Le mappe animate sono un ottimo strumento per attirare l’attenzione e comunicare informazioni. Che tu sia un imprenditore che prepara una presentazione, un giornalista che prepara infografiche o un insegnante che prepara lezioni, le animazioni aumenteranno il coinvolgimento, la concentrazione e il livello di memorizzazione del tuo pubblico. E anche se non hai intenzione di mostrare un’animazione dal vivo, la funzionalità è comunque utile per preparare visualizzazioni statiche su diversi intervalli di tempo.

In questo progetto di Successo Rapido di Data Science, utilizzeremo Python, pandas e Plotly Express per visualizzare l’evoluzione degli Stati Uniti. In particolare, useremo mappe coropletiche per animare l’ingresso degli stati degli Stati Uniti nell’unione giorno per giorno, anno per anno e su intervalli di tempo più ampi.

Il Codice

Il seguente codice è stato scritto in Jupyter Lab e viene presentato per cella.

Installazione e Importazione delle Librerie

Plotly Express è una versione di alto livello della libreria di grafici Plotly e richiede Plotly come dipendenza. Puoi installarlo sia con conda che con pip.

Ecco l’installazione con conda:

conda install -c plotly plotly_express

Ecco la versione con pip:

pip install plotly

Per installare il pacchetto di analisi dei dati pandas, utilizza uno dei seguenti comandi:

conda install pandas

o:

pip install pandas

Avremo anche bisogno della libreria NumPy (Numerical Python). Non dovresti aver bisogno di installarla direttamente in quanto è inclusa in pandas.

Ecco gli import. Stiamo utilizzando alias per una digitazione più facile:

import numpy as npimport pandas as pdimport plotly.express as px

Caricamento e Preparazione dei Dati

Per comodità, ho creato un file CSV con i dati necessari e l’ho salvato in questo Gist. Il file include colonne per il nome dello stato, la sua abbreviazione ufficiale, la data in cui è entrato nell’unione e l’ordine in cui è entrato. Il file è ordinato in ordine crescente per data. Lo caricheremo come un pandas DataFrame perché Plotly Express funziona molto bene con pandas.