ComenzarEmpieza gratis

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

Ver curso

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() de contextily para añadir un mapa de fondo: el primer argumento es el objeto de ejes de matplotlib ax.

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()
Editar y ejecutar código