Na última parte do projeto, criamos aquele gif com a votação proporcional à quantidade de eleitores por município mas após postar eu percebi que não ficou muito nítido a coluna vertical com o degradê de votação por candidato. Os valores estavam expressos em votos absolutos por quantidade absoluta de eleitores. Decidi modificar isso para expressar o valor em porcentagem.
A mudança é simples, e acontece no momento em que criamos a coluna que expressa o valor de votos/eleitores. Basta fazer essa simples modificação:
# Em vez de
df_cand['VOTOS/ELEITORES'] = df_cand['QT_VOTOS_NOMINAIS']/df_cand['QT_ELEITORES']
# Fazer
df_cand['VOTOS/ELEITORES (%)'] = (df_cand['QT_VOTOS_NOMINAIS']/df_cand['QT_ELEITORES']) * 100
Agora teremos uma coluna que mostra o valor em porcentagem, da quantidade de votos pela quantidade de eleitores por município. Voltando ao exemplo do candidato K que usamos no tópico passado, ao vermos os 5 primeiros resultados:

Agora vamos criar o gif feito no tópico anterior usando essa coluna em porcentagem e não mais a coluna VOTOS/ELEITORES. Irei adicionar à função criada anteriormente essa linha que cria a coluna de porcentagem e irei gerar o mapa em função dessa coluna agora:

Gerando novamente aquele laço que cria os mapas para cada candidato:
for candidato in lista_candidatos_nova:
cria_mapa_vot_eleitor_por_candidato(candidato[-1])
E criando o gif com os resultados, tal como antes:
from PIL import Image
import glob
frames = []
images = glob.glob('*.png')
for image in images:
new_frame = Image.open(image)
frames.append(new_frame)
frames[0].save('votação.gif', format='GIF', append_images=frames[1:],
save_all=True, duration=1500, loop=0)
Temos o seguinte resultado.

Agora acredito que melhorou mais ainda a visualização dos resultados.
Ainda dá pra brincar bastante com esses dados mas agora deixo com a criatividade de quem acompanhou esta série até o fim.
#####################################################################################
A intenção maior deste projeto foi introduzir o uso de Python para análise de dados, dar algumas pinceladas sobre Pandas e sobre a geração de mapas com Python. Ainda tive outras ideias malucas como gerar mapas em anamorfose (aqueles mapas com distorções nas projeções cartográficas) mas vi que pra isso preciso de outra ferramenta chamada QGIS. Se for do interesse de alguém a gente pode ver isso depois.
Criei um repositório no GitHub com o código completo, desde o código do primeiro tópico até o código feito aqui neste último. O link é
GitHub - ThiagoDiasV/Mapa-eleicao-2018O projeto foi baseado numa aula de um cara chamado Marcos Vinícius no canal do YouTube chamado LabHacker, especificamente a aula 4. Quem tem interesse em aprender mais sobre Pandas, recomendo bastante esta playlist: http:
Cursos de Análise de Dados em Python para iniciantes - YouTubeA série completa do projeto está nesses links:
Projeto 1 - Python - Montar um mapa coroplético com dados eleitorais - Parte 1Projeto 1 - Python - Breve introdução ao GeoPandas e shapefiles - Parte 2Projeto 1 - Python - Limpeza dos dados com Pandas - Parte 3Projeto 1 (Parte 4) - Python - Finalizando o preparo dos dadosProjeto 1 (Parte 5) - Python - Criando o mapa com os resultadosProjeto 1 (Parte 6) - Python - Muitos mapas e um gifProjeto 1 (Final) - Python - Considerações finais, repositório no GitHub e referência do projetoNo mais, agradeço quem ficou até o apagar das luzes do projeto e espero que quem acompanhou um ou mais tópicos tenha aprendido alguma coisa. Pretendo criar outros projetos depois com outras abordagens diferentes da abordagem de análise de dados, mas podemos voltar a este assunto caso tenha quórum de gente interessada