Olá, queria uma ajuda, pois quero fazer um mapa com dados populacionais do Censo de 2022. Sigo o mesmo passo a passo aqui apresentado no vídeo, porém na legenda não fica legal, as cidades ficam com as mesmas cores e não tem diferença nenhuma, logo queria saber se vc pode me dar uma luz , estou fazendo para o estado de são Paulo que possue municípios com 5 mil habitantes até 12M , quero consertar isso.
@@luana-almeida Bom dia , aparecem os valores do numeros de habitantes. Uma escala YlOrRD, onde todos os município estão no amarelo apenas a capital fica vermelho. Bom a escal do amarelo vai de 0 a 1.900.000 (um milha e novece) e depois vai se dividndo até chegarem sp que tem 11M. Nao sei ao certo, se com isso te respondo
import folium import branca # Supondo que você tenha um DataFrame chamado 'censo' com as colunas 'Cidade' e 'Habitantes'. # Substitua 'censo' pelo nome do seu DataFrame. # Crie um mapa inicial mapa_censo = folium.Map( location=[-22.93009349109802, -42.60928289352865], # Coordenadas iniciais do mapa tiles="cartodbpositron", # Estilo do mapa zoom_start=8 # Nível de zoom inicial ) # Defina os limites da escala com base nos valores da coluna 'Habitantes' limites = [0, 10000, 50000, 100000, 200000, 500000, 1000000, censo['Habitantes'].max()] # Crie o mapa coroplético folium.Choropleth( geo_data=geojson_url, # Arquivo GeoJSON com os limites dos municípios data=censo, # DataFrame com os dados columns=['Cidade', 'Habitantes'], # Colunas do DataFrame key_on='feature.properties.name', # Campo para associar os dados aos limites do mapa fill_color='YlGn', # Escolha uma paleta de cores (você pode escolher outra) fill_opacity=0.7, # Opacidade das cores preenchidas line_opacity=0.2, # Opacidade das linhas dos limites legend_name='Número de Habitantes', # Título da legenda threshold_scale=limites, # Limites da escala nan_fill_color='white', # Cor para valores ausentes ).add_to(mapa_censo) # Exiba o mapa mapa_censo
@@petersonmartinsdacosta4986, algumas pessoas já me falaram mesmo que não conseguem utilizar o colormap com o mapa coropletico. Só pra eu entender melhor o seu problema... Quando vc usa o YlOrRd, vc consegue colorir as cidades corretamente. Porém, vc precisa usar uma outra escala de cores (azul), e daí quando vc tenta criar a escala, as cidades não são coloridas corretamente. É isso? Depois comenta aqui as cores que você quer fazer a escala, que daí eu vou tentar fazer esse mapa, e se der certo, posto um vídeo explicando.
Olá @stelabrito9020, pra você conseguir fazer um mapa coroplético com bairros, vc vai precisar baixar um arquivo geojson dos bairros do município que você está procurando. Normalmente, uma busca simples no google já te permite encontrar o geojson que você precisa. Caso não ache no formato geojson, você pode tentar procurar um arquivo no formato shape (.shp) e converter pra geojson (tem vídeo no canal sobre como fazer isso).
Olá @joaohenriquepires8148, nessa versão do mapa coroplético, você só consegue mostrar o nome das cidades, pq não temos os dados do IDHM salvos no arquivo geojson. Você pode abrir o arquivo geojson com o geopandas e configurar o seu dataframe (Dá uma olhada aqui: python-visualization.github.io/folium/latest/user_guide/geojson/geojson_popup_and_tooltip.html). Se você tiver interesse, posso grava um vídeo ensinando a fazer isso :)
@@luana-almeida olha, vai ser muito bom ter um vídeo assim! até tentei editar o arquivo geojson, criando um novo item dentro das properties contendo o valor e iterando para cada município do df IDHM.. mas confesso que depois de horas quebrando a cabeça, deixei essa ideia de lado kkkkkk agradeço se conseguir um vídeo assim, abraços!!
como posso entrar em contato contigo? Não estou conseguindo jogar a informação do json para dentro de uma variável, ele está salvando como uma str normal.
Excelente vídeo tem me ajudado demais na faculdade, e tenho um dúvida, como faço para adicionar mais campos no "fields" ao usar o: "folium.features.GeoJsonTooltip" e que eles não estejam no geojson e sim num dataframe diferente? isso é possível? desde já grato
Olá Lucas, tem como adicionar mais campos sim, é só colocar uma vírgula e o nome do campo (e.g. fields=["name", "medianincome", "change"], aliases=["State:", "2015 Median Income(USD):", "Median % Change:"]). Dá uma olhada nesse exemplo aqui: python-visualization.github.io/folium/latest/user_guide/geojson/geojson_popup_and_tooltip.html Se vc quiser, posso fazer um vídeo explicando como configurar esse tipo de popup :)
Muito obrigado e me ajudou muito, estou fazendo um trabalho que envolve fazer um Choropleth das exportações do Brasil de 1997 até 2022 puxando um csv da base de dados do comércio exterior e os seus vídeos estão ajudando demais, nesse momento estou apanhando para adequar a escala de cores aos dados usando a função threshold_scale, que tem pouca informação na internet, saiba que vou colocar seus vídeos nas referências bibliográficas do trabalho, desde já muito agradecido. @@luana-almeida
@@lucasgranich4201, quando eu fiz o mapa de calor avançado, eu ensinei a criar uma escala de cores usando o branca (uma outra biblioteca). Dá uma olhada nesse vídeo aqui (ua-cam.com/video/IAGVdxrAOxI/v-deo.html&ab_channel=LuanaAlmeida). Outra coisa que você pode tentar fazer é dar uma olhada nesse fórum aqui (github.com/python-visualization/folium/issues/905 ). Se de tudo você não conseguir resolver, me avisa que eu gravo um vídeo pra você sobre escala de cores no mapa coroplético :)
@@luana-almeida Eu consigo usar o métoda da branca pra criar o gradiente no mapa de calor, mas não consegui pro mapa Coroplético, tentei usando um parêmetro gradiente que nem do HeatMap e também no fill_color do coroplético mas não deu certo.
Parabéns pelo conteúdo. Explica parâmetros de configuração do mapa que ninguém ensina....melhor que qualquer documentação👍👍
Muito bacana o conteúdo, parabéns 👏🏾👏🏾🎉
Fiz aqui com o meu estado e ficou massa demais! Obrigado pelo conteúdo, professora!
Mais um excelente vídeo que eu assisto! Parabéns!
Ótima didática. Ótimo conteúdo e qualidade do vídeo. Parabéns!
excelente
Mais um conteúdo espetacular. Parabéns.
Obrigada, @Vitorgeo!
Que video excelente!
Estou com problema na hora de colocar os dados no mapa e sempre dar erro.
Olá, queria uma ajuda, pois quero fazer um mapa com dados populacionais do Censo de 2022. Sigo o mesmo passo a passo aqui apresentado no vídeo, porém na legenda não fica legal, as cidades ficam com as mesmas cores e não tem diferença nenhuma, logo queria saber se vc pode me dar uma luz , estou fazendo para o estado de são Paulo que possue municípios com 5 mil habitantes até 12M , quero consertar isso.
Olá @petersonmartinsdacosta4986, quando você gera o mapa, quais são os valores que aparecem na legenda?
@@luana-almeida Bom dia , aparecem os valores do numeros de habitantes. Uma escala YlOrRD, onde todos os município estão no amarelo apenas a capital fica vermelho. Bom a escal do amarelo vai de 0 a 1.900.000 (um milha e novece) e depois vai se dividndo até chegarem sp que tem 11M. Nao sei ao certo, se com isso te respondo
tentei usar o branca e criar uns limites e tal mas o fill_color aceita apenas cores do brewwer, e noa adiantou criar um argumento colormap
import folium
import branca
# Supondo que você tenha um DataFrame chamado 'censo' com as colunas 'Cidade' e 'Habitantes'.
# Substitua 'censo' pelo nome do seu DataFrame.
# Crie um mapa inicial
mapa_censo = folium.Map(
location=[-22.93009349109802, -42.60928289352865], # Coordenadas iniciais do mapa
tiles="cartodbpositron", # Estilo do mapa
zoom_start=8 # Nível de zoom inicial
)
# Defina os limites da escala com base nos valores da coluna 'Habitantes'
limites = [0, 10000, 50000, 100000, 200000, 500000, 1000000, censo['Habitantes'].max()]
# Crie o mapa coroplético
folium.Choropleth(
geo_data=geojson_url, # Arquivo GeoJSON com os limites dos municípios
data=censo, # DataFrame com os dados
columns=['Cidade', 'Habitantes'], # Colunas do DataFrame
key_on='feature.properties.name', # Campo para associar os dados aos limites do mapa
fill_color='YlGn', # Escolha uma paleta de cores (você pode escolher outra)
fill_opacity=0.7, # Opacidade das cores preenchidas
line_opacity=0.2, # Opacidade das linhas dos limites
legend_name='Número de Habitantes', # Título da legenda
threshold_scale=limites, # Limites da escala
nan_fill_color='white', # Cor para valores ausentes
).add_to(mapa_censo)
# Exiba o mapa
mapa_censo
@@petersonmartinsdacosta4986, algumas pessoas já me falaram mesmo que não conseguem utilizar o colormap com o mapa coropletico. Só pra eu entender melhor o seu problema... Quando vc usa o YlOrRd, vc consegue colorir as cidades corretamente. Porém, vc precisa usar uma outra escala de cores (azul), e daí quando vc tenta criar a escala, as cidades não são coloridas corretamente. É isso? Depois comenta aqui as cores que você quer fazer a escala, que daí eu vou tentar fazer esse mapa, e se der certo, posto um vídeo explicando.
Usando os bairros, tem alguma camada para eles em Geonjson?
Olá @stelabrito9020, pra você conseguir fazer um mapa coroplético com bairros, vc vai precisar baixar um arquivo geojson dos bairros do município que você está procurando. Normalmente, uma busca simples no google já te permite encontrar o geojson que você precisa. Caso não ache no formato geojson, você pode tentar procurar um arquivo no formato shape (.shp) e converter pra geojson (tem vídeo no canal sobre como fazer isso).
Olá! Como faço se eu quiser mostrar o valor de cada município juntamente com o nome? Acho que auxilia pra quem for visualizar o mapa.
Olá @joaohenriquepires8148, nessa versão do mapa coroplético, você só consegue mostrar o nome das cidades, pq não temos os dados do IDHM salvos no arquivo geojson. Você pode abrir o arquivo geojson com o geopandas e configurar o seu dataframe (Dá uma olhada aqui: python-visualization.github.io/folium/latest/user_guide/geojson/geojson_popup_and_tooltip.html). Se você tiver interesse, posso grava um vídeo ensinando a fazer isso :)
@@luana-almeida olha, vai ser muito bom ter um vídeo assim!
até tentei editar o arquivo geojson, criando um novo item dentro das properties contendo o valor e iterando para cada município do df IDHM.. mas confesso que depois de horas quebrando a cabeça, deixei essa ideia de lado kkkkkk
agradeço se conseguir um vídeo assim, abraços!!
@@luana-almeida Vou tentar fazer como exercício
Como posso criar um link deste mapa e disponibilizar pra outras pessoas
Oi @rayhiran791, uma sugestão seria pra você pode disponibilizar no github.
como posso entrar em contato contigo? Não estou conseguindo jogar a informação do json para dentro de uma variável, ele está salvando como uma str normal.
Olá @daltonfilho3207, você consegue falar comigo pelo linkedin. Tem o meu contato na página inicial do canal :)
Excelente vídeo tem me ajudado demais na faculdade, e tenho um dúvida, como faço para adicionar mais campos no "fields" ao usar o: "folium.features.GeoJsonTooltip" e que eles não estejam no geojson e sim num dataframe diferente? isso é possível? desde já grato
Olá Lucas, tem como adicionar mais campos sim, é só colocar uma vírgula e o nome do campo (e.g. fields=["name", "medianincome", "change"],
aliases=["State:", "2015 Median Income(USD):", "Median % Change:"]). Dá uma olhada nesse exemplo aqui: python-visualization.github.io/folium/latest/user_guide/geojson/geojson_popup_and_tooltip.html
Se vc quiser, posso fazer um vídeo explicando como configurar esse tipo de popup :)
Muito obrigado e me ajudou muito, estou fazendo um trabalho que envolve fazer um Choropleth das exportações do Brasil de 1997 até 2022 puxando um csv da base de dados do comércio exterior e os seus vídeos estão ajudando demais, nesse momento estou apanhando para adequar a escala de cores aos dados usando a função threshold_scale, que tem pouca informação na internet, saiba que vou colocar seus vídeos nas referências bibliográficas do trabalho, desde já muito agradecido.
@@luana-almeida
@@lucasgranich4201, quando eu fiz o mapa de calor avançado, eu ensinei a criar uma escala de cores usando o branca (uma outra biblioteca). Dá uma olhada nesse vídeo aqui (ua-cam.com/video/IAGVdxrAOxI/v-deo.html&ab_channel=LuanaAlmeida). Outra coisa que você pode tentar fazer é dar uma olhada nesse fórum aqui (github.com/python-visualization/folium/issues/905 ). Se de tudo você não conseguir resolver, me avisa que eu gravo um vídeo pra você sobre escala de cores no mapa coroplético :)
@@luana-almeida Eu consigo usar o métoda da branca pra criar o gradiente no mapa de calor, mas não consegui pro mapa Coroplético, tentei usando um parêmetro gradiente que nem do HeatMap e também no fill_color do coroplético mas não deu certo.
No meu mapa apareceram duas escalas de cores ...porque ?