Python analysis of global childhood vaccination coverage (1980–2021). Interactive Plotly maps and charts reveal historical progress, COVID disruptions, and persistent inequities in core and newer vaccines.
Python-based exploratory data analysis of childhood immunization rates worldwide using WHO/Our World in Data dataset.
Key Insights
- Core vaccines (DTP3, MCV1, Pol3, BCG) rose from ~20% in 1980 to ~81–86% by 2019, with a dip to ~81% in 2021 due to COVID disruptions.
- Global DTP3 recovered to 85% by 2024 (latest WHO/UNICEF estimates), but progress has plateaued.
- Newer vaccines (PCV3, RotaC, Hib3) show clear adoption delays — many countries still below 50% in 2021.
- Persistent inequities: High coverage in Europe/Americas/East Asia (>90%); low in parts of Africa and conflict zones (<70%).
Interactive animated choropleth map showing, 40+ years of progress.
Average coverage over time.
All vaccines for selected countries (examples).
Rwanda
Nigeria – Progress with gaps in newer vaccines
Static choropleth highlighting geographic inequities.

- Python
- Pandas (data cleaning)
- Plotly Express (interactive visualizations)
- Jupyter Notebook
Source: Our World in Data - Global Vaccination Coverage
Full analysis published on Medium:
(https://medium.com/@danisinator123/the-hidden-story-in-global-vaccination-data-a-triumph-interrupted-and-why-2026-matters-f0445135a50e)
git clone https://github.com/yourusername/global-vaccination-analysis.git
cd global-vaccination-analysis
jupyter notebook vaccinereal.ipynb