Target Audience: Researchers and analysts ready to move beyond basic descriptive statistics to complex comparative analysis
Prerequisites: Workshop 1 or equivalent experience with survey data EDA
Materials Needed: Computers with advanced data visualization capabilities, multi-round survey data
By the end of this workshop, participants will be able to:
Data: Child stunting rates by state from NFHS-5 (2019-21); NFHS-6 (2023-24) national stunting is 29.3%
Approach A - Basic Table:
Stunting Rates by State (%)
Bihar: 42.9%, Uttar Pradesh: 39.7%, Jharkhand: 39.6%...
15 more rows of numbers...
Approach B - Multi-dimensional Visualization:
Heatmap + Small Multiples
Geographic pattern + Rural/Urban split + Wealth quintile breakdown
Immediately shows: North-South divide, urban advantage, wealth gradient
Same data, completely different insights. Visualization is not decoration - it's discovery.
Best For: Comparing patterns across groups
Use Case: Health outcomes by state and gender
Advantage: Shows both overall pattern and group differences
Code: ggplot2::facet_wrap(), seaborn FacetGrid
Best For: Geographic patterns in survey indicators
Use Case: Literacy rates, health coverage by district
Advantage: Intuitive geographic interpretation
Code: ggplot2 + sf, geopandas + folium
Best For: Comparing estimates with uncertainty
Use Case: State-level indicators with survey errors
Advantage: Shows precision of estimates
Code: geom_pointrange(), seaborn.barplot(ci=)
Best For: Changes between two time points
Use Case: NFHS-4 to NFHS-5 changes by state
Advantage: Highlights individual trajectories
Code: geom_segment() + geom_point()
Best For: Two-dimensional patterns
Use Case: Age × education fertility patterns
Advantage: Reveals interaction effects
Code: geom_tile(), seaborn.heatmap()
Best For: Distribution comparisons
Use Case: Income distributions by social group
Advantage: Shows full distribution shape
Code: geom_violin(), seaborn.violinplot()
Survey Visualization Best Practices:
Research Question: How do childhood immunization rates vary across social groups, geography, and time in India?
Variables for Analysis:
Sample: about 91,000 children aged 12-23 months across both surveys (47,837 in NFHS-4, 43,247 in NFHS-5)
Design a systematic subgroup analysis plan:
| Dimension | Categories | Expected Sample Size | Minimum for Analysis |
|---|---|---|---|
| Wealth × Caste | 5 quintiles × 4 groups = 20 cells | ~4,500 per cell | 200+ per cell |
| State × Urban/Rural | 28 states × 2 = 56 cells | ~1,600 per cell | 100+ per cell |
| Education × Wealth | 4 levels × 5 quintiles = 20 cells | ~4,500 per cell | 200+ per cell |
Analysis Questions:
Scenario: Compare immunization improvements from NFHS-4 to NFHS-5 across states
Sample Results:
Analysis Tasks:
Research Question: How has inequality in immunization changed within and between states? (Overall rates are NFHS-5; the gaps and ranks are illustrative.)
Inequality Measures to Calculate:
| State | Overall Rate | Rich-Poor Gap | Urban-Rural Gap | Inequality Rank |
|---|---|---|---|---|
| Kerala | 78% | 5 pp | 2 pp | 1 (most equal) |
| Uttar Pradesh | 70% | 32 pp | 18 pp | 26 (least equal) |
| Maharashtra | 74% | 15 pp | 8 pp | 12 (moderate) |
Interpretation Questions:
What: Compare across groups at one time point
Use For: Understanding current disparities
Methods:
Cautions:
What: Compare changes over time
Use For: Understanding trends and policy impacts
Methods:
Cautions:
6-Step Comparison Framework:
Step 1: Define Comparison Groups
Step 2: Assess Comparability
Step 3: Choose Appropriate Statistics
Step 4: Account for Survey Design
Step 5: Test Statistical Significance
Step 6: Interpret Substantively
Scenario: Design a comparison to evaluate whether Pradhan Mantri Matru Vandana Yojana (maternity benefit scheme) improved birth outcomes.
Available Data: NFHS-4 (2015-16) and NFHS-5 (2019-21), scheme launched 2017
Your Design Task:
Methodological Questions:
| Visualization Goal | EDA Version | Publication Version | Key Changes |
|---|---|---|---|
| Explore Distributions | Quick histogram with default settings | Carefully binned histogram with context | Optimal bins, reference lines, annotations |
| Compare Groups | Basic box plots by category | Box plots with significance tests, sample sizes | Statistical annotations, uncertainty |
| Show Trends | Simple line chart over time | Multi-series with confidence bands | Design effects, confidence intervals |
| Geographic Patterns | Quick choropleth with raw data | Weighted estimates with data quality indicators | Survey weights, missing data handling |
Take a basic EDA chart and make it publication-ready following these criteria:
Publication Standards Checklist:
Common EDA → Publication Improvements:
Rate your confidence (1-5) and identify learning priorities:
| Skill Area | Confidence (1-5) | Priority for Development |
|---|---|---|
| Multi-dimensional visualization | ____ | High/Medium/Low |
| Sampling weights application | ____ | High/Medium/Low |
| Subgroup analysis planning | ____ | High/Medium/Low |
| Temporal comparison methods | ____ | High/Medium/Low |
| Publication-ready visualization | ____ | High/Medium/Low |
Next Learning Goal: What's one advanced EDA technique you want to master in the next month?
Good exploratory analysis asks better questions of the data, and the charts serve those questions. Look for patterns that can inform decisions, and say how uncertain they are.
Advanced R Packages:
Python Libraries:
Specialized Tools:
Next Steps in ImpactMojo:
This handout is part of the ImpactMojo 101 Knowledge Series
Licensed under CC BY-NC-ND 4.0 • Free to use with attribution • www.impactmojo.in
For advanced visualization code templates, publication-ready chart examples, and interactive dashboard tutorials, visit the ImpactMojo platform.