It's Day 6 of the #30DayChartChallenge, and the prompt is "Florence Nightingale (theme day)"
Chart styled based on her iconic Rose Diagram using #RStats
Curved text with {geomtextpath}
Custom facet layout with {ggh4x}
It's Day 6 of the #30DayChartChallenge, and the prompt is "Florence Nightingale (theme day)"
Chart styled based on her iconic Rose Diagram using #RStats
Curved text with {geomtextpath}
Custom facet layout with {ggh4x}
Day 6 | Comparisons – Florence Nightingale (theme day) | #30DayChartChallenge. Visualization made with R using #tidyverse, #ggtext and #showtext. Data source: HDX - https://data.humdata.org/dataset/cod-ps-hnd.
Starting late, but here is my attempt for #30DayChartChallenge
Day 01
Category: Comparisons
Prompt: Fractions
Data: @ourworldindata
Iron production as a share of the global total, 2020 to 2023
Thank you @nrennie for being so inspirational!
2025 #30DayChartChallenge | day 05 | comparison | ranking
.: https://stevenponce.netlify.app/data_visualizations/30DayChartChallenge/2025/30dcc_2025_05.html
.
#rstats | #r4ds | #dataviz | #ggplot2
It's Day 5 of the #30DayChartChallenge, and the prompt is "Ranking"
Bump chart made with Plotnine in #Python
I'm not totally happy with this one (too many colours and categories), but I figured out some text wrapping and label issues in Plotnine in the process
It's Day 4 of the #30DayChartChallenge, and the prompt is "Big or Small"
Made a very minimalist chart using #RStats
I'm now determined to use this same dataset for all 30 prompts
For Day 3 of the #30DayChartChallenge, the prompt is "Circular"
Sunburst plot showing countries where 1% have >10% of wealth
Data formatting #RStats to create JSON data
Figured out how to edit an imported D3 chart in Observable
Macadamia facts!
Apart from being completely delicious and an Aussie native and farmed near my home in #Queensland, macadamia nuts are darn near uncrackable unless you have a fancy macadamia nut cracker.
Which I do.
It's Day 2 of the #30DayChartChallenge, and the prompt is "Slope"
Re-using yesterday's data from Our World in Data on wealth distribution
Slope chart looking at change over 200 years
Chart made with Observable
It's Day 1 of the #30DayChartChallenge, and the prompt is "Fractions"
Data from Our World in Data on wealth distribution
Data wrangling in #RStats
Waffle plot made with Observable
Today starts the #30DayChartChallenge, happy times for #dataviz lovers!
I recently joined the Health Foundation. So this year (as time allows) I’ll post a mix of visualisations about health topics made in Flourish (our main charting library) + fun stuff I learnt to make in #python and #D3.
Here's my first contribution to the #30DayChartChallenge 2025. Horrifying statistics about misinformation! But also hot tips to cope!
Four in five of us (adults in Australia) reckon: "The spread of misinformation on social media needs to be addressed."
And that "People need to be taught how to identify misinformation."
So we're starting there! This is the SIFT method:
S: Stop. Don't read a post until you know where the info is coming from. And stop if you're overwhelmed.
I: Investigate the source. Maybe hover over their social media profile. See what Wikipedia says.
F: Find better coverage. Before sharing, check if other websites (reputable ones) say the same thing.
T: Trace claims, quotes, and media to the original context. Check the date. Try reverse image search to see where pics came from. Read full quotes, not just ragebait headlines.
It's almost April, and that means it's nearly time for the #30DayChartChallenge!
I'm not yet sure how many days I'll end up doing, but my aims are:
Spend time learning more Observable and D3
Reuse datasets and visualise them different ways
Use more text and annotations in charts
@nrennie nice! Had no idea the #30DayChartChallenge existed. Thanks for sharing!
Thinking about taking part in this year's #30DayChartChallenge? I've pulled together all of my previous contributions into a browsable gallery!
Browse charts by year and prompt
See what tools were used to build them
View the source code
Link to app: https://nrennie.rbind.io/30DayChartChallenge/ (App is built with Shinylive so may take 5-10 seconds to load)
GitHub repository for chart and app source code: https://github.com/nrennie/30DayChartChallenge
Three years ago, Cédric Scherer co-created the first #30DayChartChallenge — and it took off in a big way! This year he set himself two extra, personal challenges: to create only charts about The Simpsons, using only Datawrapper.
See how it went on our blog!
https://buff.ly/4aYkuBB
New blog post
Earlier this month I wanted to create a waffle chart with a hand drawn effect - which was not so straightforward!
So here's a blog post about how I did it in R using {sf} and {roughsf}!
Blog post: https://nrennie.rbind.io/blog/sketchy-waffle-charts-r/
#Day28 of the #30DayChartChallenge, #trend
Covid-19 impact on passenger traffic at Canary Islands airports
#Day25 of the #30DayChartChallenge, #GlobalChange
first day of #Uncertainties
Sea Ice Extent in the Arctic between 1980 and 2023