First pair of crocheted socks ✅
Nicola Rennie
mastodon 4.7.3📊 Data visualisation specialist.
💻 R | Python | D3.
🎨 Generative artist.
🏃♀️ Distance runner.
Website: https://nrennie.rbind.io/
She/her. Views my own.
#RStats #DataViz #GenerativeArt #DataScience #Rtistry #Statistics #Stats #RSpatial #GenArtClub #Python #D3
My list of data-related resources had a bit of a re-fresh recently!
They're now all in the one site. You can still browse by topic or see them all at once! 📊
Link: https://nrennie.rbind.io/resources/
If there's something missing or broken, feel free to add a PR with more resources: https://github.com/nrennie/resources
A very quick pictogram for #TidyTuesday this week where we're looking at The Cappuccino Index ☕
Code: https://github.com/nrennie/tidytuesday/tree/main/2026/2026-09-08
This week's #TidyTuesday data is from the Dead Sea Scrolls digital library 📖
I created an interactive Voronoi diagram showing the number of images of manuscripts found in different locations 📊
Code: https://github.com/nrennie/tidytuesday/tree/main/2026/2026-09-15
This week's #TidyTuesday data is all about castles 🏰
I focused on Scottish castles and created an interactive explorer map!
🗺️ antique styling with compass
💬 tooltips with images to view castles
🔼 different shapes for icons
All made entirely in #RStats
Code: https://github.com/nrennie/tidytuesday/tree/main/2026/2026-09-01
New Zealand in 60 sketches 🎨
Many of us (myself included) take hundreds of photos and never look at them again. So I wanted to create something slightly different as a reminder of my recent travels!
Sunday art 🎨
If you're at Royal Statistical Society conference this week, come along on Tuesday morning at 9am for #TidyTuesday live!
A workshop to help you develop your programming skills, ability to work with data, and be part of a wonderful data community! 📊
Experimenting with something a little bit different 🎨
It's time for this week's #TidyTuesday which is looking at country music lyrics 🎶
I decided to explore which colours are mentioned in song lyrics 🎨 with a chart styled as an audio equalizer display 📊
Code: https://github.com/nrennie/tidytuesday/tree/main/2026/2026-08-25
Pie charts aren't that bad.
Controversial statement? Maybe. It's just one of the "rules" of #DataViz we'll be debating in our Royal Statistical Society conference session next month 📊
Featuring Roger Beecham, Peter Broad, @charliejhadley@tech.lgbt, and Hortense Quazza as panellists!
Come and join us on:
📆Thu 10 Sep
⌚14:00 - 15:20
📍Bournemouth, UK
If you have questions you'd like to ask the panellists about data visualisation rules but can't make it to the session, drop your questions below 👇
📊 Five #ggplot2 functions I wish I'd known about earlier 📊
I've written a short blog (with examples) of some of the lesser-known {ggplot2} functions and arguments that make it easier to create better charts!
RE: https://fosstodon.org/@nrennie/116753726951927616
The benefit of making things in #RStats and Quarto is that it only takes about 10 minutes to update an entire article when the next year of data is available.
You can now explore this personal project about which baby names were popular in 2025 here: https://nrennie.rbind.io/data-stories/baby-names/index.html
Day 2 of the #30DayChartChallenge: Pictogram 📊
⛷️ Pictogram made with {ggimage} 📸 in #RStats looking frequency of four-leaf clovers 🍀 Can you find it?
An experimental chart for #TidyTuesday this week on the topic of shipwrecks around Ireland!
Putting time on the y axis to create a very long static scrolly chart with lots of annotations 📊 ft. bubble effect for points
Code: https://github.com/nrennie/tidytuesday/tree/main/2026/2026-06-30
I've recently made some changes to the gallery of all my data visualisations 📊
Most examples now have links to the underlying source code! If you see something you like, you can see how it was made 🤩
🎉 ggauto is now on CRAN 🎉
An #RStats package that selects better chart types, and provides more accessible styling for #ggplot2 plots 📊
Blog post explaining why I made it and how it works: https://nrennie.rbind.io/blog/introducing-ggauto/
Managed to find some time while travelling to do a little bit more work on this "generative streets" art system 🎨
Regular reminder that generative (systems) art doesn't need to be created with a computer 🎨
Batch of 10 generative art patterned coasters finished off today ☕
For #TidyTuesday this week, I decided to create a custom interactive table to explore UFC women's fighters.
🛠️ Data wrangling with #RStats
📊 Table built with JavaScript
🚨 New blog post! 🚨
Collaborating on Quarto documents can be tricky, especially if you're working with people who don't need to write code 🫂 So I've pulled together some of the options for collaborating on Quarto documents into a blog post!
A very quick pictogram 📊 for this week's #TidyTuesday data about repair cafes 🛠️ where I focused in on how easy it is to repair (old) bicycles 🚲
Code: https://github.com/nrennie/tidytuesday/tree/main/2026/2026-04-07
Randomly generated generative art 🎨
Here's how quickly you can create plots using 'ggauto' in #RStats using this week's #TidyTuesday data as an example 📊
In just one line of code you get a bar chart, arranged from highest to lowest.
We're looking at parental leave policies across Europe for #TidyTuesday this week!
📊 Small multiple area chart showing maximum job protected leave for parents
🛠️ Made with Plotnine in #Python
Code: https://github.com/nrennie/tidytuesday/tree/main/2026/2026-06-02
Day 1 of the #30DayChartChallenge: Part to Whole 📊
🍩 Donut chart made with #RStats showing the percentage of people who rank different terms as more likely than 'likely'
I'm running a workshop at R/Medicine conference next week!
📅 Wednesday, May 6, 2026
⌚ 14:30 - 17:30 EDT (19:30 - 22:30 BST)
❓ No more copy and paste! Parameterized plots and reports with R and Quarto
Come and join us to learn about writing #ggplot2 functions, creating parameterised reports, with some tips for better #RStats workflows!
Day 4 of the #30DayChartChallenge: Slope 📊
⛷️ Slope chart made with #RStats looking at how people interpret the phrases "may happen" and "might happen"
It's almost time for the #30DayChartChallenge again!
As I start to plan out which days and prompts I'm going to do this year, I'm trying to implement my own advice from last year!
This year I'm going to focus on the CAPphrase dataset, because there's so many aspects of it I already want to dig into!
Dataset: https://github.com/adamkucharski/CAPphrase
Blog post: https://nrennie.rbind.io/blog/30-day-chart-challenge-2025/
Simple stacked bar for #TidyTuesday this week about ratings of films inspired by video games 🎥
🐍 Made with #Plotnine in Python
🎨 Colours to highlight high and low ratings
📊 Aggregating years for clearer chart
Code: https://github.com/nrennie/tidytuesday/tree/main/2026/2026-06-09



