1 What do you want to see?
Select one or more voting methods to compare. Add more charts if you want to dig deeper.
Voting methods
2 How should we group voters?
Each option uses real data for every council district.
Drag a slider to imagine the city changing. The other groups shrink or grow to keep the total at 100%, and every district moves by the same proportion.
Adjust individual districts
Each district's sliders move that district only. The city-wide sliders above move every district by the same proportion.
3 Who wins?
The score is how closely the council mirrors the voters (100 = a perfect match).
4 Show the math
For anyone who wants to check the work: how each seat was awarded, every STV count round, the assumptions, and the data.
Assumptions and known limits
- Bloc voting. Every voter ranks only candidates from their own group, and every group runs enough candidates to fill every seat. This exaggerates how “tribal” voting is. Real STV elections transfer votes across groups, which usually helps small groups a little more than shown here.
- Party is measured by the 2023 at-large council vote. Voters could mark up to 5 names, so a Democrat and a Working Families candidate can share one ballot, and the parties fielded 5, 2 and 2 candidates. Dividing each party’s votes by its number of candidates is the fairest simple reading; the raw totals (77% Democratic) would flatter the largest party and the top-candidate reading gives the same shares within a point. Switch to “Party (2024 presidential)” to see the lopsided general-election picture instead.
- People, not ballots. Census categories count residents (adults, households or workers, as labelled), not registered voters or turnout. Party uses actual votes cast. Non-citizens are included in census counts.
- Today's at-large rule. Philadelphia's charter lets each voter choose 5 of the 7 at-large seats and each party nominate only 5. Under bloc voting that hands the largest group 5 seats and the second-largest 2, whatever their size. That is exactly how it has played out for parties (5 Democrats + 2 others every cycle); for other groupings it is a simplification.
- Districts. Single-member districts are decided by plurality: the biggest group in the district wins. The 7-district and 5-district maps are new plans drawn in Dave's Redistricting from 2020 precincts, with equal populations (within about 3% for the 7-district map and 0.3% for the 5-district map). They are illustrations, not proposals anyone has adopted; different lines would give somewhat different results.
- One electorate, three maps. The new maps cut across today's districts, so every figure is counted in the 35 pieces formed where the three maps overlap, then added up to whichever districts a system uses. The sliders move those pieces: city-wide sliders scale all of them, and a district's sliders scale the pieces inside that council district, which carries over to the new maps wherever they overlap it.
- STV at-large uses 9 seats, two more than today's 7, for a 19-member council. With 9 seats a group needs 10% of the city-wide vote to win one.
- STV count. Droop quota, weighted inclusive Gregory surplus transfers, lowest candidate eliminated when nobody reaches quota. Ties are broken in favour of the group listed first, which never changed a result in the default data.
- One dimension at a time. A voter is only a party, or only a race, or only a renter. Real coalitions cut across all of these.
- Groups of five or fewer. Small “Other” buckets are kept so the totals add to 100%, but a 4% group cannot expect a seat under any system with fewer than about 25 seats.