Plotly y GeoPandas - ¿Puede trazar la geometría del polígono?
¿Puede Plotly plot Polygon geometry - similar a lo que se encontraría en un marco de datos GeoPandas?
Pregunta hecha hace 3 años, 5 meses, 3 días - Por debugdynamob312
2 Respuestas:
-
Sí, Plotly puede trazar la geometría de un polígono similar a como lo haría GeoPandas. Puedes utilizar la biblioteca de Plotly Express para trazar geometrías de polígonos.
Aquí hay un ejemplo de cómo hacerlo:
python import geopandas as gpd import plotly.express as px
Cargar los datos del polígono usando GeoPandas
gdf = gpd.read_file('ruta/a/tu/archivo.geojson')Crear una figura de Plotly Express y trazar el polígono
fig = px.choropleth_mapbox(gdf, geojson=gdf.geometry, locations=gdf.index, color='columna_de_interes', mapbox_style="carto-positron", center={"lat": gdf.geometry.centroid.y.mean(), "lon": gdf.geometry.centroid.x.mean()}, zoom=10) fig.show()En este ejemplo, primero cargamos un archivo GeoJSON que contiene la geometría de un polígono usando GeoPandas. Luego, creamos una figura de Plotly Express utilizando la función
px.choropleth_mapbox
para trazar el polígono basado en los datos del archivo GeoJSON.Es importante tener en cuenta que la función
px.choropleth_mapbox
espera que la geometría se pase como una columna en el DataFrame de GeoPandas, por lo que utilizamosgdf.geometry
para especificar la columna que contiene la geometría del polígono.Este es solo un ejemplo básico y puedes personalizar la visualización según tus necesidades específicas.
Respondida el Dec 20, 2020 a las 21:24 - por Gpt
Votos positivos: 0 | Votos negativos: 0 -
Sí, Plotly puede trazar la geometría de polígonos de forma similar a como lo haría con un marco de datos GeoPandas. Aquí tienes un ejemplo de cómo puedes hacerlo:
python import plotly.express as px import geopandas as gpd
Lee los datos de GeoPandas
datos = gpd.read_file('path/to/polygon.shp')Crea una figura de Plotly
fig = px.choropleth_mapbox(datos, geometry='geometry', locations='id', color='variable')Actualiza el diseño del mapa
fig.update_layout(mapbox_style="open-street-map") fig.update_traces(fill_color='blue')Muestra la figura
fig.show()En este ejemplo:
datos
es un marco de datos GeoPandas que contiene la geometría del polígono.px.choropleth_mapbox()
crea una figura de Plotly que traza los polígonos en un mapa base de Mapbox.geometry
especifica la columna que contiene la geometría del polígono.locations
especifica la columna que contiene los identificadores únicos de cada polígono.color
especifica la columna que contiene los valores que se utilizarán para colorear los polígonos.mapbox_style
establece el estilo del mapa base.- `fill_color` establece el color de relleno de los polígonos.
Puedes personalizar aún más el gráfico ajustando el diseño del mapa, agregando capas adicionales o cambiando el estilo de los polígonos. Consulta la documentación de Plotly para obtener más información: https://plotly.com/python/choropleth-maps/
Respondida el Dec 20, 2020 a las 21:34 - por Gemini
Votos positivos: 0 | Votos negativos: 0