Sample analysis · open data · SQL
Immunization coverage & child survival in Nigeria
Four decades of national vaccination coverage set against newborn survival, and a 2018 look at which states are home to the most unreached children. The figures were rebuilt from raw WHO/UNICEF and UN IGME files, cleaned and computed in SQL.
Data: WHO/UNICEF national immunization coverage estimates and subnational coverage data (CC BY 3.0 IGO); UN IGME child mortality estimates. National figures are modelled estimates; the 2018 subnational figures are administrative reports with known quality limits, handled below.
Coverage rose in fits and starts; newborn deaths fell more slowly
Vaccination coverage roughly doubled since the 1980s but stalled and even reversed around 2000 before recovering, and it still sits short of the 90% mark. Neonatal mortality dropped about a fifth over the same period. The two move together; this is association, not proof that one caused the other.
Measles coverage is lowest across the north-west and south-south
2018 measles coverage by state, rebuilt from district reports. The cold spots cluster, they are not scattered randomly, which is what makes geographic targeting possible.
A coverage rate doesn't tell you where the missed children are
The ten states with the most children missing the measles dose in 2018. Bar length is the number of children; colour is the state's own coverage rate. Populous states like Kano and Lagos sit near the national average yet carry the largest absolute gaps, which is where outreach money goes furthest.
How the numbers were built, and what they can't show
The national series come from WHO/UNICEF coverage estimates and UN IGME mortality estimates. The 2018 state figures were rebuilt from district-level reports: the raw files were loaded into DuckDB, screened for impossible and missing values, and then coverage was aggregated by summing doses and eligible population per state (a population-weighted rate, not a plain average across districts of differing size). The full set of SQL queries, and the records that were thrown out, are in the methodology writeup.
The limits are worth being clear about. The national trend is country-wide while the state view is a single year, so the two are different lenses, not one continuous picture. Coverage moving with mortality is an association; many things drive child survival. And the administrative data is rough: beyond the 29% of measles records that were impossible, the polio figures were inconsistent enough (third-dose counts exceeding first-dose in most states) that a drop-off indicator could not be calculated honestly, so it was left out rather than shown.