Ajouter une carte d'arrière-plan
Un graphique qui affiche seulement 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 graphique. On commence par tracer nos données, puis on transmet l'objet axes de matplotlib à la fonction add_basemap(). contextily téléchargera ensuite les tuiles Web nécessaires pour la portée géographique de votre graphique.
Pour régler la taille des points tracés, nous pouvons utiliser le paramètre markersize de la méthode plot().
Pandas a été importé sous le nom pd et la fonctionnalité pyplot de matplotlib sous le nom plt.
Cette activité fait partie du cours
Travailler avec des données géospatiales en Python
Instructions de l’exercice
- Importez
contextily. - Reproduisez la figure de l'exercice précédent : tracez tous les points de
restaurant. - Fixez 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 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()