All Countries Over Time
This chart draws every country and dependency in the dataset across the full historical-plus-forecast timeline. All series are visible in the background; highlighted countries are drawn on top so the chart stays readable.
Loading chart data…
The default view uses a logarithmic y-axis because a single linear axis flattens nearly every small and medium-sized country.
This project generates one aggregated JSON file via fetch_population.py.
The scraper merges the historical and forecast tables per country, sorts them by year, normalizes text values, and writes the chart-ready dataset used by this page.