CommencerCommencez 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

<cours>Travailler avec des données géospatiales en Python</cours>
Voir le cours

Instructions de l’exercice

  • 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 ce code d’exemple.

# 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