CDC data · 1999-2024 · County level
Explore 25 years of CDC data to understand who dies, where, and why...and what it means for policy.
Race and ethnicity classification Race and ethnicity on death certificates is recorded by the funeral director based on observation or next of kin report, not self identification. This can introduce misclassification, particularly for American Indian and Alaska Native, Asian, and Hispanic populations, meaning disparities for these groups may be understated or inconsistently captured across counties and years. Suppressed county counts Counties with fewer than 10 deaths in a category are suppressed by the CDC to protect individual privacy. These values are excluded from this dashboard, meaning rural counties and smaller racial and ethnic groups are underrepresented. Disparities in the most vulnerable and lowest population communities are likely understated as a result. Age-adjusted rates Age-adjusted rates are used throughout to allow fair comparisons across counties and demographic groups with different age structures. Raw death counts alone would conflate older populations with higher mortality areas and make geographic comparisons misleading. About this dashboard The front end is built in R Shiny using bslib, plotly, leaflet, sf, and tigris for visualization and mapping. All app data lives in a PostgreSQL database hosted on Railway, connected at runtime via DBI and RPostgres. Mortality data comes from CDC WONDER, pre-processed and stored in PostgreSQL so the app never calls the CDC directly. Congressional trades, lobbying spend, and campaign finance data are fetched from Quiver Quant by a companion Python service and cached in the same database. US county and state boundaries come from Census TIGER shapefiles via the tigris package.
Chris Bell & Julian Pacheco · v1.0
Source: CDC WONDER · tigris · U.S. Census