Como plotar dados em um mapa no Streamlit?

Como Plotar Dados Em Um Mapa No Streamlit



A representação dos dados na forma visual ajuda a compreender e analisar os dados de uma forma mais fácil. Para representação de dados, diferentes bibliotecas Python são usadas e uma dessas bibliotecas é Streamlit. Streamlit é universalmente usado para a visualização de dados em diferentes campos, como ciências de dados e aprendizado de máquina, para exibir dados ou resultados de forma apresentável.

Em alguns cenários, os usuários são obrigados a traçar ou representar a distribuição de dados entre as regiões. Nessas situações, os usuários podem visualizar os dados geograficamente por meio de mapas.







Neste blog, demonstraremos como plotar dados em um mapa no Streamlit.



Como plotar dados em um mapa no Streamlit?

Para visualizar geograficamente os dados ou resultados gerados, plote os dados em um mapa no Streamlit. Para fazer isso, siga as instruções listadas.



Etapa 1: navegue até o diretório do projeto





Primeiro, projete o diretório através do “ cd ”comando:

cd C:\Users\Dell\Documents\Tutorial Streamlit



Observação: Recomenda-se tentar trabalhar em ambiente virtual, pois é considerada uma boa abordagem e isola o pip e todos os módulos, pacotes e bibliotecas necessários. O ambiente virtual pode ser instalado e configurado através do nosso artigo vinculado “ ”.



Etapa 2: ativar o ambiente virtual

A seguir, ative o ambiente virtual usando o comando abaixo:

streamlitenv\Scripts\ativar


No comando acima, estamos ativando “ streamlitenv ”virtualenv:


Etapa 3: instalar o Streamlit

Em seguida, instale a biblioteca Streamlit Python utilizando o comando fornecido:

pip instalar iluminado



A saída abaixo indica que instalamos o streamlit em activate virtualenv:


Etapa 4: plotar dados no mapa

Agora, crie o arquivo do programa chamado “ Mapdata.py ”. Cole o snippet fornecido no arquivo:

importar streamlit como st
importar pandas como PD

st.título ( 'Plotar dados em um mapa' )

dados_mapa = { 'anos' : [ 53.958332 , 52.205276 , 51.509865 , 51.752022 , 52.633331 ] ,
'lon' : [ - 1.080278 , 0,119167 , - 0,118092 , - 1,257677 , - 1.133333 ] ,
'Cidade' : [ 'Iorque' , 'Cambridge' , 'Londres' , 'Oxford' , 'Leicester' ] }

df =pd.DataFrame ( dados_mapa )
escrever ( df )
st.mapa ( dados = df )


A descrição do trecho acima é a seguinte:

    • Primeiro, importe as bibliotecas necessárias por meio de “ importar ”. Para plotar dados em um mapa, importamos o “ pandas ' e ' iluminado ”bibliotecas.
    • Em seguida, ligue para “ título() ”Método para definir o título da página:
    • Agora, crie os dataframes especificando alguns dados fictícios ou estáticos. Para demonstração, especificamos latitude, longitude e nome da cidade e os armazenamos no “ dados_mapa ' variável.
    • Para vincular dados em dataframes, utilize a biblioteca do panda chamando o método “ Quadro de dados() ” e também passe a variável “map_data” como parâmetro.
    • Para exibir o dataframe na página da web, utilize o streamlit “ escrever() ”método e passe o dataframe“ df ” entre parênteses.
    • Agora, plote os dados em um mapa utilizando o “ mapa() ”Método de streamlit. Também aceita diferentes parâmetros como “ dados ',' tamanho ',' cor ', e ' ampliação ”. Para plotar dados em um mapa, passamos o “ dados ”parâmetro.

Etapa 5: execute o programa no Streamlit

Para executar o programa, utilize o “ execução streamlit ” comando. Para ilustração, executamos o recém-criado “ Mapdata.py ”:

streamlit execute Mapdata.py


A saída mostra que o “ Mapdata.py ”programa está sendo executado em“ host local:8501 ”:


Abra o navegador, navegue até “http://localhost:8501” and verify if the program is executing or not. The below results show the data in dataframes and plot it on the map:


A saída abaixo mostra a representação geográfica dos dados plotando-os no mapa:

Como ler dados de um arquivo CSV e plotá-los no mapa no Streamlit?

Os dados também podem ser lidos de fontes externas, como arquivos ou bancos de dados. Para ler ou buscar os dados do arquivo CSV e plotá-los no mapa, siga as instruções fornecidas.

Etapa 1: ler os dados do arquivo CSV e plotá-los em um mapa

Crie um arquivo chamado “ Demo1.py ”E copie o snippet fornecido abaixo nele:

importar pandas como PD
importar streamlit como st

st.título ( 'Plotar dados no mapa no Streamlit' )

df =pd.read_csv ( R 'C:\Users\Dell\Documents\Streamlit Tutorial\UKrecords.csv' )

st.dataframe ( df )
st.mapa ( dados = df , latitude = 'anos' , longitude = 'lng' )


A explicação do código acima é a seguinte:

    • Primeiro, importe o “ pandas ' e ' iluminado ”bibliotecas.
    • Defina o título da página usando o “ título() ”Método.
    • Agora, leia os dados do arquivo CSV utilizando o “ leitura_csv ”Método da biblioteca do panda e armazene os dados no“ df ' variável.
    • Para plotar os dados extraídos do CSV em um dataframe, use o “ quadro de dados() ”Método de streamlit e passe a variável “df” entre parênteses.
    • Para plotar os dados em um mapa, utilize o “ mapa() ”Método. Passe também o “ dados ',' latitude ' e ' longitude ”parâmetros entre parênteses.
    • Aqui o ' dados ”O valor é definido como“ df ',' latitude ' e ' longitude ”Os valores são definidos de acordo com suas respectivas colunas no arquivo CSV.

Etapa 2: execute o programa

Para executar o arquivo do programa no streamlit, utilize o “ corrida iluminada ”Comando junto com o nome do arquivo:

execução streamlit Demo1.py



Agora, abra o navegador e navegue até “ http://localhost:8501 ”Para acessar a página da web streamlit. A saída mostra os dados extraídos do CSV em dataframes streamlit e também os plota em um mapa:


Os resultados abaixo exibem a representação regional dos dados plotando-os no mapa streamlit:


Trata-se de plotar dados em um mapa em streamlit.

Conclusão

Para plotar os dados no mapa em streamlit, primeiro crie um arquivo de programa e importe os módulos necessários, pandas e streamlit no programa. Depois disso, especifique os dados fictícios no programa e armazene-os em dataframes do pandas usando o “ pd.Dataframe() ”Método. Os usuários também podem ler os dados de um arquivo CSV usando o “ b ”Método. Agora, plote os dados no mapa através do “ st.mapa() ”Método de streamlit. Este blog demonstrou como plotar dados em um mapa no Streamlit.