IniziaInizia gratis

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

Visualizza il corso

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() di contextily per aggiungere una mappa di sfondo: il primo argomento è l’oggetto assi di matplotlib ax.

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()
Modifica ed esegui il codice