Aggiungere una mappa di sfondo
Un grafico con solo dei punti può essere difficile da interpretare senza un contesto spaziale. In questo esercizio vedrai quindi come aggiungere una mappa di sfondo.
Useremo il pacchetto contextily. La funzione add_basemap() di questo pacchetto rende semplice aggiungere una mappa web di sfondo al grafico. Iniziamo tracciando prima i nostri dati e poi passiamo l’oggetto assi di matplotlib alla funzione add_basemap(). contextily scaricherà quindi le tessere web necessarie per l’estensione geografica del tuo grafico.
Per impostare la dimensione dei punti tracciati, possiamo usare la parola chiave markersize del metodo plot().
Pandas è stato importato come pd e la funzionalità pyplot di matplotlib come plt.
Questo esercizio fa parte del corso
Lavorare con i dati geospaziali in Python
Istruzioni dell'esercizio
- Importa
contextily. - Rifai la figura dell’esercizio precedente: crea un grafico di tutti i punti in
restaurant. - Imposta la dimensione dei marcatori uguale a 1 per ridurre la dimensione dei punti.
- Usa la funzione
add_basemap()dicontextilyper aggiungere una mappa di sfondo: il primo argomento è l’oggetto assi di matplotlibax.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Read the restaurants csv file
restaurants = pd.read_csv("paris_restaurants.csv")
# Import contextily
____
# A figure of all restaurants with background
fig, ax = plt.subplots()
ax.plot(____, ____, 'o', ____)
contextily.____(____)
plt.show()