Plotly.Graph_Objects.ScatterMapBox

Plotly.Graph_Objects.ScatterMapBox
“Neste artigo, exploraremos como podemos criar gráficos de dispersão em mapas usando a API do MapBox.

Lembre -se de que você precisará de uma conta do MapBox e Token de acesso para acessar a API do MapBox e criar vários tipos de parcelas.

Para saber mais sobre isso, verifique nosso tutorial sobre a função plotly set_mapbox_access_token.”

Dito isto, vamos mergulhar.

Configuração do token de acesso MapBox

Vamos começar configurando o token de acesso do MapBox. Na sua conta do MapBox, localize seu token de acesso e copie -o.

Na sua máquina local, crie um arquivo terminando com. Extensão MapBox_Token. Lembre -se de que a extensão não é necessária, mas pode ajudá -lo a distinguir rapidamente o arquivo.

Uma vez criado, cole o token de acesso que você copiou anteriormente. Salve o arquivo e feche.

Em seguida, crie seu notebook e carregue o token de acesso, conforme mostrado no código abaixo:

importar plotly.expresso como px
px.set_mapbox_access_token (aberto ('acesso.mapbox_token ').ler())

O código acima importará plotly expressar e configurar seu mapbox_access_token do arquivo especificado.

Sinta -se à vontade para substituir o acesso.nome do arquivo mapbox_token com o caminho para o arquivo de token de acesso do MapBox que você criou anteriormente.

Depois de concluído, podemos prosseguir para criar um gráfico de dispersão em um mapa.

Exemplo básico

Para ilustrar, criaremos um marcador de dispersão na cidade de "Surrey", especificando seus valores de latitude e longitude.

Pegue o código como mostrado abaixo:

importar plotly.Graph_Objects como Go
fig = vá.Figura (Data = Go.ScatterMapBox (
lat = ['49.1913 '],
Lon = ['-122.801094 '],
modo = 'marcadores',
texto = 'Surrey, BC'
))
Figo.update_layout (
mapbox = dict (
AccessToken = mapbox_access_token,
rolamento = 0,
centro = vá.layout.Mapbox.Centro(
Lat = 49,
LON = -122
),
zoom = 1,
pitch = 0
))

O código acima criará um marcador de dispersão nos valores LAT e longos especificados. O mapa resultante é como mostrado:

Você também pode incluir vários marcadores especificando os valores de latitude e longitude como:

importar plotly.Graph_Objects como Go
fig = vá.Figura (Data = Go.ScatterMapBox (
lat = ['49.1913 ', '45.508888 ', '46.099998 '],
Lon = ['-122.801094 ',' -73.561668 ',' -76.050003 '],
modo = 'marcadores',
texto = 'Surrey, Montreal, Gracefield'
))
Figo.update_layout (
mapbox = dict (
AccessToken = mapbox_access_token,
rolamento = 0,
centro = vá.layout.Mapbox.Centro(
Lat = 49,
LON = -122
),
zoom = 2,
pitch = 0
))

Isso deve criar vários marcadores nos locais especificados, como mostrado no mapa de saída:

Conclusão

Este artigo explora como criar marcadores de dispersão em mapas usando a classe ScatterMapBox da Plotly Graph_Objects e MapBox API.