CommencerCommencer gratuitement

Ajouter une carte d’arrière-plan

Un graphique qui affiche uniquement des points peut être difficile à interpréter sans contexte spatial. Dans cet exercice, vous allez donc apprendre à ajouter une carte d’arrière-plan.

Nous allons utiliser le paquet contextily. Sa fonction add_basemap() permet d’ajouter facilement une carte web d’arrière-plan à notre figure. Nous commençons par tracer nos données, puis nous passons l’objet axes de matplotlib à la fonction add_basemap(). contextily téléchargera alors les tuiles web nécessaires pour l’emprise géographique de votre tracé.

Pour définir la taille des points tracés, nous pouvons utiliser le mot-clé markersize de la méthode plot().

Pandas a été importé sous le nom pd et la fonctionnalité pyplot de matplotlib sous le nom plt.

Cet exercice fait partie du cours

Travailler avec des données géospatiales en Python

Afficher le cours

Instructions

  • Importez contextily.
  • Reproduisez la figure de l’exercice précédent : tracez tous les points de restaurant.
  • Définissez la taille des marqueurs à 1 pour réduire la taille des points.
  • Utilisez la fonction add_basemap() de contextily pour ajouter une carte d’arrière-plan : le premier argument est l’objet axes matplotlib ax.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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()
Modifier et exécuter le code