radar-parlamentar / radar

Estamos de mudança para o GitLab: https://gitlab.com/radar-parlamentar/radar.
http://radarparlamentar.polignu.org
84 stars 44 forks source link

Tamanho das circunferências usando filtro temático #199

Closed leonardofl closed 10 years ago

leonardofl commented 10 years ago

Quando se usa o filtro temático e muitas poucas votações são encontradas, as circunferências dos partidos ficam gigantes.

É preciso alterar o algoritmo que determina o tamanho das circunferências.

Obs: por esse motivo, o filtro temático está escondido do usuário.

leonardofl commented 10 years ago

Comentários do Saulo:

eu apontaria como causa provável o seguinte:

Antes de existir qualquer filtro, a filosofia era que o cálculo do tamanho dos círculos dos partidos é feito com base no número total de parlamentares do período. Para manter uma escala padrão, usa-se o período com maior número de parlamentares. Isso define um "tamanho da casa" e portanto define a correspondência ideal "número de parlamentares por pixel quadrado".

Com os filtros pode ser que o número de parlamentares esteja sendo contado de um jeito na hora de ver o número total (por exemplo, só estão entrando na conta os parlamentares que votaram nas votações filtradas, vamos supor que sejam somente 4), e na hora de plotar o círculo está sendo usado o tamanho total do partido (sem filtro, vamos supor que os partidos tem da ordem de 40 parlamentares). Resultado: O partido será plotado gigante (no exemplo, 10 vezes maior, ou seja, com raio raiz(10)~3,1 vezes maior).

leonardofl commented 10 years ago

Talvez valha o seguinte aqui para se acrescentar ao algoritmo: determinar um tamanho máximo para o raio das circunferências. Note q isso não significa fazer as circunferências fora de escala, pois o partido com mais parlamentares continuaria correspondendo à maior circunferência.

Notem que agora com a classe grafico.RaioPartidoCalculator adotar essa ou outra estratégia deve ser bem mais fácil doq em versões anteriores do código.

leonardofl commented 10 years ago

Após algumas mudanças no filtro (não no algoritmos do tamanho das circunferências) não consegui reproduzir mais esse problema... na verdade, qd havia poucas votações, outros problemas (exceções) acabavam acontecendo. Alguns desses problemas corrigi (vários cálculos em grafico.py quebravam qd a análise era feita sobre apenas 1 votação), mas outros não... para esses outros estou abrindo outras issues. Enquanto não houver evidência de q esse problema continua, considerarei a issue como encerrada.