Tramamente.Graph_objects.shattermapbox

Tramamente.Graph_objects.shattermapbox
"En este artículo, exploraremos cómo podemos crear gráficos de dispersión en mapas usando la API de Mapbox.

Tenga en cuenta que necesitará una cuenta de mapbox y un token de acceso para acceder a la API de Mapbox y crear varios tipos de tramas.

Para obtener más información sobre eso, consulte nuestro tutorial en la función set_mapbox_access_token."

Dicho esto, vamos a sumergirnos.

Configuración del token de acceso de mapbox

Comencemos por configurar el token de acceso de mapbox. En su cuenta de mapbox, localice su token de acceso y copie.

En su máquina local, cree un archivo que termine con. Extensión MAPBOX_TOKen. Tenga en cuenta que la extensión no es necesaria, pero puede ayudarlo a distinguir rápidamente el archivo.

Una vez creado, pegue el token de acceso que copió anteriormente. Guarde el archivo y cierre.

A continuación, cree su cuaderno y cargue el token de acceso como se muestra en el código a continuación:

Importar trama.expresar como PX
px.set_mapbox_access_token (Open ('Access.mapbox_token ').leer())

El código anterior importará Plotly Express y establecerá su mapbox_access_token desde el archivo especificado.

Siéntase libre de reemplazar el acceso.nombre de archivo mapbox_token con la ruta al archivo de token de acceso de mapbox que creó anteriormente.

Una vez completado, podemos proceder a crear una trama de dispersión en un mapa.

Ejemplo básico

Para ilustrar, crearemos un marcador de dispersión en la ciudad de "Surrey" especificando sus valores de latitud y longitud.

Tome el código como se muestra a continuación:

Importar trama.Graph_Objects como Go
Fig = GO.Figura (datos = GO.Scattermapbox (
lat = ['49.1913 '],
lon = ['-122.801094 '],
modo = 'marcadores',
Text = 'Surrey, BC'
))
higo.update_layout (
mapbox = dict (
accesstoken = mapbox_access_token,
rodamiento = 0,
centro = ir.disposición.mapa.Centro(
lat = 49,
lon = -122
),
zoom = 1,
Pitch = 0
))

El código anterior creará un marcador de dispersión en los valores LAT y largos especificados. El mapa resultante es como se muestra:

También puede incluir múltiples marcadores especificando los valores de latitud y longitud como:

Importar trama.Graph_Objects como Go
Fig = GO.Figura (datos = GO.Scattermapbox (
lat = ['49.1913 ', '45.508888 ', '46.099998 '],
lon = ['-122.801094 ',' -73.561668 ',' -76.050003 '],
modo = 'marcadores',
texto = 'Surrey, Montreal, Gracefield'
))
higo.update_layout (
mapbox = dict (
accesstoken = mapbox_access_token,
rodamiento = 0,
centro = ir.disposición.mapa.Centro(
lat = 49,
lon = -122
),
zoom = 2,
Pitch = 0
))

Esto debería crear múltiples marcadores en las ubicaciones especificadas como se muestra en el mapa de salida:

Conclusión

Este artículo explora cómo crear marcadores de dispersión en mapas usando la clase ScatterMapbox de Plotly Graph_Objects y Mapbox API.