Aug 26 STL City Election — Ward-by-Ward Visualization
The chart below plots one point per result per ward. The X axis is total votes; the Y axis is the share of the vote for that office, normalized across party lines (votes ÷ all votes cast for the office in that ward).
Hover a point for details; use the controls to show candidates or propositions, to pick which candidates to keep (empty = all), to color dots by ward (the default) or by party, to filter to just the lowest-turnout results (Unpopular: fewer than 500 votes; Extremely unpopular: fewer than 100), dropping anyone who still cleared 20% of the vote, and to exclude candidates who ran unopposed.
Some notes on reading it:
- Share is computed across party lines. Each candidate’s votes are divided by the total votes cast for that office in that ward, so the shares for a given office in a ward sum to 100% (barring write-ins).
- Unopposed candidates are excluded by default so they don’t dominate the axes; toggle the checkbox to include them.
- Ballot propositions are shown as their Yes/No options, so you can see both how many people voted on a measure and which way they leaned.
Source data is the ward-by-ward election results file (election_data.csv) bundled with this page.