CTZNViz

Showing the spread, not just the average

Every chart here exists because a summary statistic would hide the finding — a mean that conceals two separated camps, a median that conceals a state sitting far from the rest.

County presidential returns · 1972–2024
County swing is remarkably uniform

Each county's swing minus the national swing, in percentage points. If counties moved independently this would be wide; instead most sit within a few points of the national shift, cycle after cycle.

National swing
−4.7
pp, Dem minus Rep
Within 5 pts
87%
of the national swing
Std. deviation
4.3
vote-weighted, pp
Counties flipped
86
of 3,111

County presidential returns, 1972-2024. Per-pair histogram counts of (county swing - national swing), 2pp bins from -50 to +50, tails clipped into end bins.

2020-2024
Preview
CDC PLACES × ACS · by state
Income gradient by health measure

Each dot is one state: the percentage-point change in prevalence per doubling of tract median income. The dark rule in each row is the median state, the grey rule is zero; on every measure but binge drinking, nearly every state sits left of it.

Within-state regressions of tract prevalence on log tract income, 294 state × measure fits.

Preview
ANES · 2020
The better informed the partisans, the less they overlap

Self-placement on a seven-point liberal–conservative scale, split by political knowledge. Among low-knowledge respondents the two parties' distributions sit almost on top of each other; among high-knowledge respondents they barely meet.

Low knowledgeHigh knowledge
  • Democrat
  • Republican

ANES 2020. Knowledge measured by mean of available factual items per respondent (0-1): knows_house_majority, sees_party_diff, knows_house_speaker, knows_vp, knows_chief_justice; respondents valid on >=2 items; high-knowledge >=0.67, low-knowledge <=0.34.

Preview
ZIP 10012 · New York County, NY
One ZIP code against every other

Each row is the national distribution across all ZIP codes; the gold dot is this one. The wash runs better to worse across each row, the dotted rule is the US value and the solid rule the state's.

ADI rank
2.2
higher means more deprivation
Median income
$158,730
ACS household estimate
Poverty
5.2%
people below poverty
College+
88.1%
adults with a degree

Health outcomes

Diabetes
−6.7 vs US
5.5%
1st pct
High BP
−14.0 vs US
20.4%
1st pct
Heart disease
−3.0 vs US
3.4%
2nd pct
Stroke
−1.8 vs US
1.7%
1st pct
COPD
−3.8 vs US
3.0%
1st pct
Cancer
−1.3 vs US
6.5%
13th pct
Teeth lost
−7.2 vs US
6.0%
4th pct

CDC PLACES 2025 ZCTA estimates, with ACS and Area Deprivation Index covariates.

Preview
CDC PLACES · 3,142 counties
Obesity and diabetes, one dot per county

Every county in the country, drawn on canvas rather than as SVG — at three thousand marks the node-per-point approach the rest of this gallery uses starts to cost more than it returns. Dot area is proportional to county population, so a county of a million people covers four times the ink of one with 250,000; the smallest counties are held at a minimum visible size, and the key says where that starts. Sizing shows where people are, not a population-weighted estimate. The 31 counties with no 2020 direction on file are drawn in grey rather than dropped.

Voted RepublicanVoted DemocraticNo estimateArea ∝ population: 10M and 2.5MUnder 69.8K, drawn at the minimum size (2,377 dots)
Data table — 50 of 3,142 points
#138.111.5Voted Republican25,864
#6437.612.6Voted Republican8,543
#12738.812.2Voted Republican18,378
#19039.214.6Voted Republican10,733
#25337.812.5Voted Republican40,008
#31624.111.7Voted Democratic668,526
#37931.711.5Voted Republican5,537
#44233.011.0Voted Republican4,292
#50530.510.1Voted Democratic9,176
#56836.011.1Voted Republican147,313
#63133.110.8Voted Republican15,157
#69435.610.8Voted Republican29,107
#75728.09.7Voted Republican376,242
#82031.87.2Voted Republican49,653
#88339.613.3Voted Republican9,997
#94633.411.6Voted Republican56,567
#100939.613.1Voted Republican27,391
#107238.612.7Voted Republican5,641
#113534.811.2Voted Republican8,334
#119836.59.3Voted Republican8,346
#126132.711.2Voted Republican73,340
#132431.111.5Voted Republican12,716
#138736.010.0Voted Republican155,134
#145035.08.8Voted Republican2,239
#151331.49.9Voted Republican24,148
#157639.18.9Voted Republican15,226
#163936.79.8Voted Republican7,615
#170237.210.3Voted Republican20,007
#176533.48.3Voted Republican379,856
#182835.49.9Voted Republican22,921
#189138.312.3Voted Republican53,385
#195436.712.4Voted Republican7,052
#201734.810.5Voted Democratic167,126
#208030.610.7Voted Republican17,943
#214343.118.1Voted Democratic56,830
#220629.78.5Voted Republican21,862
#226934.510.6Voted Republican9,009
#233239.59.9Voted Republican5,694
#239535.911.4Voted Republican294,229
#245833.810.9Voted Republican182,155
#252139.29.0Voted Republican31,536
#258439.216.6Voted Democratic1,904
#264732.310.3Voted Republican27,836
#271034.811.1Voted Republican37,626
#277330.59.2Voted Republican117,078
#283638.513.3Voted Republican72,304
#289932.09.9Voted Republican29,171
#296235.29.8Voted Republican71,233
#302534.39.8Voted Republican62,465
#308836.012.1Voted Republican28,417

CDC PLACES model-based county estimates, age-adjusted prevalence; 2020 presidential direction from county returns.

Preview