Plotly.Expressar.Scatter_mapbox

Plotly.Expressar.Scatter_mapbox
Neste tutorial, aprenderemos como podemos criar uma dispersão em uma caixa de mapa usando a função scatter_mapbox (). A dispersão do MapBox cria uma marca para cada linha em um quadro de dados como um símbolo em um mapa.

Vamos discutir.

Função Sintaxe e parâmetros

A função assume a seguinte sintaxe:

plotly.expressar.scatter_mapbox (data_frame = Nenhum, lat = Nenhum, LON = Nenhum, cor = Nenhum, texto = nenhum, hover_name = Nenhum, hover_data = nenhum, custom_data = nenhum, tamanho = nenhum, animação_frame = nenhum, animação_group = nenhum, category_orders = nenhum, nenhum, nenhum, LABELES = NENHUM, COLOR_DISCRETE_SENCENCE = NENHUM, COLOR_DISCRETE_MAP = NENHUM, COLOR_CONTINUUSE_SCALE = NENHUM, RANGE_COLOR = NENHUMA, COLOR_CONTINUIUS_MIDPOINTE = NENHUMA OPACIDADE = NENHUMO Nenhum, largura = Nenhum, altura = nenhum)

Os parâmetros da função são os seguintes:

  1. data_frame - especifica o quadro de dados que contém os dados a serem plotados no mapa.
  2. Lat - define os valores usados ​​para posicionar as marcas de acordo com a latitude no mapa.
  3. Lon - semelhante ao Lat, mas os valores deste parâmetro são usados ​​para posicionar as marcas ao longo da longitude no mapa.
  4. cor - especifica os valores usados ​​para atribuir uma cor única às marcas da dispersão.
  5. Texto - define os valores usados ​​como etiquetas de texto.
  6. título - define o título da figura.
  7. Largura/altura - especifica a largura e a altura da figura em pixels.

Exemplo:

O código a seguir mostra como criar uma caixa de mapa de dispersão simples. Isso pode exigir que você tenha uma conta Mapbox e um token de acesso.

importar plotly.expresso como px
importar pandas como PD
px.set_mapbox_access_token (aberto ('mapbox.mapbox_token ').ler())
df = pd.read_csv ("WorldCities.CSV ")
lat = df.Lat
Lon = df.GNG
city_name = df.cidade
Fig = px.scatter_mapbox (df, lat = Lat, Lon = Lon, Rótulos = City_name)
Figo.mostrar()

No código dado, começamos importando o módulo Plotly Express como PX. Também importamos os pandas que nos permitem ler os dados do CSV.

O próximo passo é ler o token de acesso para a API do MapBox. Você receberá este token assim que se inscrever no MapBox.

Salvar o acesso a um arquivo que termina em .mapbox_token e leia -o usando a função aberta.

Em seguida, carregamos o arquivo CSV contendo os dados. Você pode acessar este arquivo no seguinte recurso:

https: // SimpleMaps.com/dados/cidades mundiais

O próximo passo é definir a latitude, longitude e nome da cidade do DataFrame. Finalmente, criamos a caixa de dispersão das cidades mundiais. A figura resultante é como mostrado no seguinte:

Para obter uma visão melhor no padrão, podemos usar o parâmetro Zoom, como mostrado no seguinte:

Fig = px.scatter_mapbox (df, lat = Lat, Lon = Lon, Rótulos = City_name, Zoom = 1)

O código fornecido define o nível de zoom para 1, permitindo que você visualize o mapa inteiro. Esta visão pode variar dependendo da proporção do ambiente e da tela.

Para definir uma cor diferente para cada cidade, defina o parâmetro de cores:

Fig = px.scatter_mapbox (df, lat = Lat, Lon = Lon, Rótulos = City_name, Zoom = 1, Color = City_name)

NOTA: Este processo pode levar muito tempo para processar, dependendo do tamanho dos dados do quadro.

Conclusão

Este artigo descreve um método simples de criar uma caixa de dispersão usando a API do MapBox e a função plotly scatter_mapbox (). Verifique o documento para mais.