Los restaurantes de París como GeoDataFrame
En el primer ejercicio de código de este capítulo, importamos las ubicaciones de los restaurantes de París desde un archivo csv.
Para habilitar la funcionalidad geoespacial de GeoPandas, queremos convertir el DataFrame de pandas en un GeoDataFrame. Esto se puede hacer con el constructor GeoDataFrame() y la función geopandas.points_from_xy(), y ya está hecho por ti.
Ahora que tenemos un GeoDataFrame, toda la funcionalidad espacial está disponible, como representar las geometrías. En este ejercicio vamos a crear la misma figura que en el primer ejercicio con el conjunto de datos de restaurantes, pero ahora usando el método plot() del GeoDataFrame.
Pandas se ha importado como pd, GeoPandas como geopandas y la funcionalidad pyplot de matplotlib como plt.
Este ejercicio forma parte del curso
Trabajo con datos geoespaciales en Python
Instrucciones del ejercicio
- Inspecciona las primeras filas del GeoDataFrame
restaurants. - Represéntalo con el método
plot()del GeoDataFrame. El valor de retorno es un objeto de ejes de matplotlib: llámaloax. - De nuevo, asegúrate de establecer el tamaño del marcador en 1.
- Añade una capa de mapa base usando
contextily.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Read the restaurants csv file into a DataFrame
df = pd.read_csv("paris_restaurants.csv")
# Convert it to a GeoDataFrame
restaurants = geopandas.GeoDataFrame(df, geometry=geopandas.points_from_xy(df.x, df.y))
# Inspect the first rows of the restaurants GeoDataFrame
print(restaurants.____)
# Make a plot of the restaurants
ax = restaurants.____
import contextily
contextily.____(____)
plt.show()