Añadir un mapa de fondo
Un gráfico con solo algunos puntos puede ser difícil de interpretar sin contexto espacial. Por eso, en este ejercicio aprenderás a añadir un mapa de fondo.
Vamos a usar el paquete contextily. Su función add_basemap() facilita añadir un mapa web de fondo a nuestro gráfico. Primero representamos nuestros datos y luego pasamos el objeto de ejes de matplotlib a add_basemap(). Después, contextily descargará los teselas web necesarias para la extensión geográfica de tu gráfico.
Para ajustar el tamaño de los puntos, podemos usar el parámetro markersize del método plot().
Pandas se ha importado como pd y la funcionalidad pyplot de matplotlib como plt.
Este ejercicio forma parte del curso
Trabajo con datos geoespaciales en Python
Instrucciones del ejercicio
- Importa
contextily. - Repite la figura del ejercicio anterior: haz un gráfico con todos los puntos de
restaurant. - Establece el tamaño del marcador en 1 para reducir el tamaño de los puntos.
- Usa la función
add_basemap()decontextilypara añadir un mapa de fondo: el primer argumento es el objeto de ejes de matplotlibax.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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()