Track Vaccination Coverage Over Time
Visualize vaccination rates by age group or region to monitor public health campaigns. Area charts show progress toward herd immunity thresholds.
Interactive Preview
TLDR
A vaccination coverage chart plots immunization percentages on the Y-axis against time on the X-axis, tracking progress toward herd immunity thresholds. This template includes weekly sample data for three age groups over 12 months to demonstrate a public health campaign rollout.
Overview
Vaccination coverage tracking is critical for public health decision-making. The World Health Organization monitors immunization rates globally and recommends 95% coverage for measles to achieve herd immunity. Visualizing vaccination progress over time helps health authorities identify underserved populations, assess campaign effectiveness, and allocate resources to areas falling behind.
This template uses a multi-series area chart to compare vaccination rates across three age groups. The area fill emphasizes progress toward 100% coverage, and the multi-series view reveals which demographic groups are lagging.
When to Use This Template
- Public health dashboards: Display real-time vaccination progress for ongoing campaigns
- Policy reports: Demonstrate ROI of vaccination programs to legislators
- Community outreach: Show local vaccination progress to encourage participation
- Research publications: Visualize clinical trial enrollment or vaccine efficacy over time
Step-by-Step Guide
Step 1: Prepare Your Data
Format your data as CSV with columns: week, coverage, and age_group. Coverage should be a percentage (e.g., 62.4 for 62.4%). Aggregate data weekly for campaign tracking or monthly for long-term surveillance. Source data from national immunization registries, CDC, or WHO.
Step 2: Configure the Chart
Set the chart type to Area without stacking (each age group is independent, not additive). Set X-axis to Category for weekly labels. Add a horizontal Mark Line at the herd immunity threshold (e.g., 95% for measles) to show the target. Set Y-axis maximum to 100%.
Step 3: Customize and Export
Use color intensity to reflect priority — darker shades for age groups that need more attention. For public-facing dashboards, use the embeddable iframe. For print reports, export as high-resolution PNG with the data source credited.
Sample Data (CSV)
week,coverage,age_group
Week 1,8.2,65+ years
Week 4,22.5,65+ years
Week 8,41.3,65+ years
Week 12,58.7,65+ years
Week 16,71.2,65+ years
Week 20,79.8,65+ years
Week 24,85.4,65+ years
Week 28,89.1,65+ years
Week 32,91.8,65+ years
Week 36,93.5,65+ years
Week 40,94.8,65+ years
Week 48,95.6,65+ years
Week 1,3.1,18-64 years
Week 4,9.8,18-64 years
Week 8,18.4,18-64 years
Week 12,29.6,18-64 years
Week 16,40.2,18-64 years
Week 20,51.8,18-64 years
Week 24,60.4,18-64 years
Week 28,67.2,18-64 years
Week 32,73.1,18-64 years
Week 36,77.8,18-64 years
Week 40,81.5,18-64 years
Week 48,85.2,18-64 years
Week 1,1.2,12-17 years
Week 4,4.5,12-17 years
Week 8,10.2,12-17 years
Week 12,18.9,12-17 years
Week 16,28.4,12-17 years
Week 20,38.1,12-17 years
Week 24,46.8,12-17 years
Week 28,54.2,12-17 years
Week 32,60.8,12-17 years
Week 36,66.4,12-17 years
Week 40,71.2,12-17 years
Week 48,76.8,12-17 years
Best Practices
- Add target threshold lines: A horizontal line at the herd immunity threshold (varies by disease) provides instant context on whether the campaign is succeeding.
- Segment by geography: National averages can mask regional disparities. Consider separate charts for states, counties, or districts.
- Show dose-specific data: For multi-dose vaccines, track first-dose and fully-vaccinated rates separately. The gap between them reveals completion drop-off.
Common Mistakes to Avoid
- Stacking independent age groups: Vaccination rates per age group are independent percentages, not parts of a whole. Stacking them implies a cumulative metric that doesn't exist.
- Using absolute counts instead of rates: Areas with larger populations will always show higher absolute numbers. Rates per 100,000 or percentage coverage enable fair comparison.
FAQ
What vaccination coverage threshold indicates herd immunity?
It varies by disease: measles requires approximately 95%, polio 80–85%, and influenza estimates range from 50–70%. These thresholds depend on the basic reproduction number (R₀) of each pathogen.
How do I track booster dose uptake separately?
Create a separate series for each dose (first dose, second dose, booster). Plot them on the same chart to visualize the drop-off between doses. The gap between first dose and booster completion indicates hesitancy or access barriers.
Where can I find vaccination data?
National sources include the CDC (US), UKHSA (UK), and ECDC (EU). For global data, the WHO/UNICEF Joint Reporting Form (JRF) provides country-level immunization estimates.
Related Templates
- Track Patient Outcomes: Monitor clinical recovery and readmission trends
- Population Growth Curves: Chart demographic changes over time
- Stacked Area Chart: Learn area chart stacking techniques