3.2 KiB
Jednoduchá vizualizace sčítání výsledků voleb
Chtěl jsem věc, která bude i zobrazovat, kolik hlasů je nesečtených. PoC bylo napsáno přes noc, možná vziknou i další úpravy.
První verze je psána jen s ohledem na prezidentské volby.
Závislosti: matplotlib, requests
Povinné informace: Zdrojem dat jsou otevřená data ČSÚ o volbách, dostupná zde.
Základní myšlenka
Průběžné výsledky voleb na různých stránkách a jiných zdrojích typicky pracují pouze s poměrem platných a již sečtených hlasů. Tento poměr se ale v průběhu sčítání se mění a pro dělání závěrů je tedy žádoucí i znát případný potenciál pro to, jak moc se může měnit. Tento potenciál navíc nezávisí na počtu okrsků, ale přímo voličů, což je další informace, kterou je z běžně zveřejňovaných dat těžké vyčíst a snadno se dezinterpretuje.
Tato vizualizace se tento problém snaží řešit tím, že „koláčový graf“ výsledků vždy počítá z nějakého odhadu celkového počtu voličů a zobrazuje i zastoupení neznámých výsledků. Pro úplnost a zachování invariantů také ve výchozím stavu zobrazujeme i další možné postupy voličů, tedy i zastoupení neplatných hlasů a neúčasti ve volbách. Tím je zaručeno, že celý koláč odpovídá stále stejnému počtu voličů a že se velikosti všech výsečí kromě nejistoty mohou jen zvětšovat.
Příklad
Pokud v určitý okamžik sčítání voleb má Alice 600 hlasů a Bob 400 a je sečteno 75 % okrsků, zdá se, že výsledek je velmi příznivý pro Alici. Nicméně se může stát, že posledních 10% okrsků bude silně nakloněno Bobovi, čímž by Bob volby mohl vyhrát. Navíc tyto okrsky mohou být větší, takže se v nich může snadno nacházet i 33 % voličů.
V tomto případě tedy průměrná velikost dříve zpracovaného procenta okrsků je 13 osob a u později sečtených okrsků 20 osob. Bob vyhraje v případě, že v těchto okrscích získá o 200 hlasů víc, což by při 100% volební účasti znamenalo 70% podporu Boba.
Běžné zdroje nicméně často mylně vyvolávají dojem, že Alice „má výhru v kapse“, což pak snadno může vést k předčasným radostem a smutkům a následnému případnému zklamání, a zejména nedávají plnou informaci o tom, jak sčítání skutečně postupuje.
Známé problémy
Nenašel jsem zdroj dat, který by uváděl celkové počty oprávněných voličů před zahájením sčítání. Proto se počet nezapočítaných hlasů opírá o nějaký odhad počtu voličů a může se stát, že vizualizace ukazuje nějaké nezapočítané hlasy i v okamžiku ukončení voleb – to značí, že tento odhad byl moc velký.
V závislosti na nepřesnosti odhadu počtu voličů v seznamech se zobrazované poměry liší od skutečnosti. Speciálně pokud je odhad menší než skutečný počet voličů, začne vizualizace trpět stejnými problémy; pro nulový odhad je vizualizace ekvivalentní s daty v ostatních zdrojích.
TODO: write English summary of what this is.