Day 30 #30DayChartChallenge — Global Health Data Exchange Day Since 1990, global life expectancy has increased by 6 years. Beating enteric and lower respiratory infections contributed the most, while COVID-19 subtracted 1.6 years. Net gain: +6.0 years. Data: IHME GBD 2021 Tools: R + ggplot2
Day 29 — Monochrome Each dot represents a living animal. 9 critically endangered land vertebrates remain—2,370 individuals worldwide. The two highlighted dots are Najin and Fatu, the last Northern white rhinos, both female, signifying functional extinction. #30DayChartChallenge #rstats
Day 28 #30DayChartChallenge — Modeling Five futures, one planet Three demographic models project vastly different 2100s: UN (peak 10.3B in 2083), IHME (peak 9.7B in 2065, then decline), and Wittgenstein SSPs (9.2B to 13.1B). Data: UN WPP 2024 · IHME GBD 2020 · Wittgenstein SSPs Made with R + ggplot2
Day 27 #30DayChartChallenge — Animation 1800-2024 energy sources: Biomass was dominant in 1800 (99%), overtaken by coal around 1900, and then by oil in 1965. 2024 levels: Oil 55k TWh, Coal 46k, Gas 41k. Solar data begins in 1983. Data: Our World in Data Tools: R + ggplot2 + gganimate
Day 26 #30DayChartChallenge — Trend 175 years of global temperature data. 2024: +1.31°C above the 1951–1980 average. The uncertainty ribbon was ±0.17°C in the 1850s. Today it is ±0.03°C. Data: Berkeley Earth Land/Ocean Record Tools: R + ggplot2
#Day24: South China Morning Post Theme Day इনடఇಅ/India, a living mosaic of diverse languages. Inspired by: multimedia.scmp.com/culture/arti... @scmpgraphics.bsky.social #30DayChartChallenge #dataviz
eep, that excludes others note was for myself while doing manual edits, forgot to move it out. Person: 0, Manual Figma Editing: 1, i guess #30DayChartChallenge
Day 25 #30DayChartChallenge — Space 6,197 confirmed exoplanets. 5,498 plotted. The bright cluster shows where our instruments see easily. The dark void at lower-right — Earth-size planets with year-long orbits — is nearly invisible to us. Data: NASA Exoplanet Archive Tools: R + ggplot2 + hexbin
Day 24 #30DayChartChallenge — South China Morning Post Theme Day China’s high-speed rail network expanded from its first 350 km/h line in 2008 to 50,000 km by 2025. Source: China State Railway Group / official government data Tools: R + ggplot2 #RStats #China #HighSpeedRail
Day 23 #30DayChartChallenge — Seasons Kyoto’s cherry blossom record (812–2024) shows spring arriving earlier, shifting full bloom from mid-April to a record-early March 26 in 2021. Data: sakura_bloom GitHub + JMA Tools: R + ggplot2 #RStats #CherryBlossom #Phenology #ClimateChange
Day 22 #30DayChartChallenge — New Tool Global sea level: −25 mm in 1993 → +85 mm in 2025. One relentless trend at +3.1 mm/year. First animated chart of the challenge — the line draws itself across 32 years. Data: NOAA Laboratory for Satellite Altimetry Tools: R + ggplot2 + gganimate
Day 21 #30DayChartChallenge — Historical Pre-industrial Arctic Pb: 0.010 ng/g. 1950 peak: 0.42 ng/g — a 44× spike in 231 annual ice layers. Coal burning alone pushed it to 11× before leaded gasoline existed. Data: McConnell & Edwards 2008, PNAS Tools: R + ggplot2
Day 20 #30DayChartChallenge — Global Change In 1975, solar cost $128/W and total global capacity was 0.54 MW. In 2024, $0.26/W and 1,852 GW. A 99.8% cost drop. . Data: OWID R + ggplot2
Day 19 #30DayChartChallenge — Evolution 130 Mt in 1990. 460 Mt in 2019. Global plastic production has tripled in 29 years — and "plastic" is 8 different polymer families. PE alone = 24% of all production. Data: OWID (Geyer 2017)
Day 18 #30DayChartChallenge — UNICEF Data Day A map of childhood lead exposure: ~800M children worldwide have blood lead levels above 5 µg/dL — the threshold for cognitive harm. India alone accounts for 275M, 34% of the global total. Data: UNICEF & Pure Earth (IHME GBD 2017) R + ggplot2 + sf
Day 17 #30DayChartChallenge — Remake 1880: -0.17°C. 2024: +1.28°C. 146 years of warming in one stripe per year. A take on Ed Hawkins' #ShowYourStripes — the top 10 hottest years all happened in the last 11. Data: NASA GISTEMP v4 R + ggplot2
Day 16 #30DayChartChallenge — Causation 1989: 1.66 million ODP tonnes of ozone-destroying chemicals. 2021: 16,622. A 99% drop. The Montreal Protocol didn't just correlate — it CAUSED the reduction. One policy, one cliff. Data: UNEP via Our World in Data R + ggplot2 #DataViz #RStats
Day 15 #30DayChartChallenge — Correlation r = -0.83. No single factor kills — PM2.5, unsafe water, and poor sanitation compound together. Composite environmental stress score vs life expectancy for 190 countries. Explains ~69% of the variation. Data: World Bank (2020) R + ggplot2 #DataViz #RStats
Day 14 #30DayChartChallenge — Trade 15 countries competed for the top 10 export spots over 24 years. Some rose, some fell. Bump chart: export rankings 2000–2023. Every line crossover = a shift in global trade power. Data: World Bank R + ggplot2 #DataViz #RStats
Day 13 #30DayChartChallenge — Ecosystems Madagascar: 2,894 threatened plant species. Indonesia: 212 threatened mammals. Both lead the world. Data: World Bank / IUCN Red List 2022 R + rphylopic #DataViz #RStats
Day 12 #30DayChartChallenge — FlowingData Theme Day China generates 12 Mt of e-waste. It recycles 16%. Indonesia: 1.9 Mt, recycles 0%. Stacked bar chart showing the recycling gap for 25 countries — green = collected, red = dumped. Data: GEM 2024 (UNITAR/ITU) Built with R #DataViz #RStats
Day 11 #30DayChartChallenge — Physical (follow-up) Norway: 26.8 kg of e-waste per person. China: 8.5 kg — despite being #1 in total. Same circle-packing chart, now sized by per capita generation. The story flips completely. Data: GEM 2024 (UNITAR/ITU) Built with R + packcircles #DataViz #RStats
Day 11 #30DayChartChallenge — Physical China: 12 Mt of e-waste per year. USA: 6.9 Mt. Together, nearly a third of the global total. Circle-packing chart of 50 — bubble area = millions of metric tons generated in 2022. Data: GEM 2024 (UNITAR/ITU) Built with R + packcircles #DataViz #RStats
Day 10 #30DayChartChallenge — Pop Culture Breaking Bad peaked at the end. Game of Thrones crashed. The Simpsons is all over the place. A raincloud plot of episode ratings across 5 iconic TV shows. Data: TVMaze Tools: R + ggplot2 #DataViz #RStats
Day 09 #30DayChartChallenge — Wealth In the US, the average adult has $551k, but the typical person has just $107k. A scatter plot comparing median vs. mean wealth across 164 countries. Data: UBS Global Wealth Databook 2023 Tools: R + ggplot2 #DataViz #RStats
Day 08 #30DayChartChallenge — Circular Kerala gets 630mm in June alone. Rajasthan gets 478mm the entire year. Radial bar chart: 4 IMD subdivisions, monthly rainfall, SW vs NE monsoon contrast. Data: IMD via data.gov.in (1971–2017 avg) Built with R + ggplot2 #DataViz #RStats
Day 07 #30DayChartChallenge — Multiscale Not all carbon footprints are equal. Qatar: 40t CO2/person. Burundi: 0.07t. That's a 570x gap across 191 countries on a log scale. Data: Global Carbon Project 2023 Built with R + ggridges #DataViz #RStats #Climate
Day 06 #30DayChartChallenge — Reporters Without Borders Data Day How free is the press where you live? Norway: 92.3. Eritrea: 11.3. Over half the world's population lives in red zones. Data: RSF World Press Freedom Index 2025 Built with R + ggplot2 #DataViz #RStats #PressFreedom
Day 05 #30DayChartChallenge — Experimental Mind the gap. Indonesia: 58 pp gap between male and female smoking. France: just 3 pp. very different cultures. Data: WHO via World Population Review Built with R + ggplot2 #DataViz #RStats
Day 04 #30DayChartChallenge — Slope Who quit and who didn't? India cut tobacco use from 38.3% to 24.3% in 12 years. Indonesia went the other way — 36.2% to 38.2%. France? Barely moved. Data: World Bank Built with R + ggrepel #DataViz #RStats
Day 03 #30DayChartChallenge — Mosaic How you die depends on where you live. In low-income countries, 50% of deaths are from infections. In high-income countries, heart disease (30%) and cancer (21%) dominate. Data: WHO Global Health Estimates 2021 Built with R + ggmosaic #DataViz #RStats