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
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()decontextilypour ajouter une carte d’arrière-plan : le premier argument est l’objet axes matplotlibax.
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()