#ggplot2!)s
New blog post!

Ever wonder what geom_histogram is actually doing? How about geom_boxplot?

In celebration of the release of #ggplot2 4.0.0 (ggplot8?), I explore the relationships between the “geoms” and “stats” offered by the core {ggplot2} functions.

#rstats
Exploring {ggplot2}’s Geoms and Stats – Stat’s What It’s All About
blog.msbstats.info
September 15, 2025 at 7:04 PM
Why do we 💙 #ggplot2?

Yes, it's for the Grammar!

But also for the passionate and supportive community — and their steady contributions to the ggplot2 universe: all the extension packages 🧩 that take its impressive flexibility even further, making it more powerful and beautiful 🙌
#rstats #tidyverse
July 14, 2025 at 4:04 PM
library(ggplot2)
library(mgcv)
ggplot(mtcars) +
aes(x = hp, y = disp) +
geom_point() +
stat_smooth(
aes(color = "vanilla gam"),
method = "gam"
) +
stat_smooth(
aes(color = "monotonic constraint"),
method = mgcv::scasm,
formula = y ~ s(x, bs = "sc", xt = c("m+"))
)
November 12, 2025 at 8:43 PM
Did you know ggplot2’s theme function has nearly 100 customizable options? A recent R for the Rest of Us tutorial explores customizing {ggplot2} themes by adjusting font size, color, alignment, and tweaking gridlines for minimalist visuals.

✨ Learn more: buff.ly/3ZppnjL

#RStats #ggplot2
April 4, 2025 at 3:03 PM
ggplot2: [points at R]
R: [points at S]
S: 🤪
September 24, 2025 at 4:09 PM
Me right now reading “It is also the 18th anniversary of ggplot2…”
September 11, 2025 at 5:52 PM
How can you position an outermost territory near the main map or insert an orientation map #ggplot2? #rstats #dataviz

dominicroye.github.io/en/2023/inse...
Inserted maps with ggplot2 | Dr. Dominic Royé
A short post on how we can position an outermost territory near the main map or insert an orientation map. In this example we use the typical map of Spain where the Canary Islands are located in the s...
dominicroye.github.io
December 11, 2024 at 9:24 AM
Wrote a very short article on how to change ggplot2's defaults to make a simple layout like this. joe.fyi/articles/sim...

#rstats #dataviz
February 9, 2026 at 3:05 AM
One of the most underrated plotting functions in #rstats is coplot(), which produces something similar to #ggplot2 's facet_grid, except that when conditioning on a numeric variable, it cuts it into *overlapping* ranges.
February 5, 2026 at 1:52 PM
We're about to kick off a new @dslc.io book club to read @nrennie.bsky.social 's forthcoming book: "The Art of Visualization with #ggplot2: The #TidyTuesday Cookbook" (nrennie.rbind.io/art-of-viz/)! Head to DSLC.io and join our Slack to join the book club! #RStats #DataViz #DataVis
January 6, 2026 at 12:13 PM
Quick tip of the day: If you are using ggplot2 to create visuals in R - or you are planning to do so - there is no better place to get you up and running than @cedricscherer.com 's concise, practical and to-the-point tutorial:

https://www.cedricscherer.com/2019/08/05/a-ggplot2-tutorial-for-beautif…
January 30, 2025 at 8:51 AM
Sometimes I wish ggplot2’s geom_smooth() would emit a warning message:

“Remember that drawing a line with confidence bands doesn’t mean you did any statistical stuff” #rstats

journals.sagepub.com/doi/full/10....
November 9, 2024 at 4:08 PM
My final map(s) from the #30DayMapChallenge is for the day 23 prompt of "process" with a gif showing the process of making a few of the other maps from across the month!

#DataViz #ggplot2 #RStats
December 1, 2025 at 4:47 PM
For day 20 of the #30DayMapChallenge the prompt was "water", so here's the OpenStreetMap non-analog version of day 9's map of Loch Lomond!

#RStats #ggplot2 #DataViz
November 21, 2025 at 5:45 PM
On #VizBuzz tonight, I mentioned a couple of plots that I could never hope to replicate, the number 1 being @cararthompson.bsky.social's cake plot. Here it is in all its glory!! #databs #dataviz #gbbo

www.linkedin.com/posts/carart...
It's #ggplot2's birthday - perfect excuse to recirculate this plot I made entirely with #ggplot2 that looks like a cake! | Cara Thompson
It's #ggplot2's birthday - perfect excuse to recirculate this plot I made entirely with #ggplot2 that looks like a cake! Happy birthday ggplot, and thank you Hadley Wickham for all your work...
www.linkedin.com
June 27, 2025 at 3:31 AM
Anywhere the wind blows

Average annual wind speed in North Rhine-Westphalia

#30DayMapChallenge | Day 10 - Air #rstats #ggplot2
November 13, 2025 at 8:18 PM
Yet again bamboozled by ggplot2's lazy eval...This is my white whale in R 🐋

10 years in and i still have no idea how to plot multiple ggplots
May 4, 2026 at 4:28 PM
Been having fun with geom_boxplot() today. Turns out that if you want to change the thickness of the median line, you need to change the 'fatten' value!
#rstats #ggplot2
April 1, 2025 at 1:56 PM
Re-up because of an error in the legend 😅.

Late entry for Day 10 of the #30DayMapChallenge - Air.
Mapping average wind speed from November 5, 2025.

Code: github.com/rajodm/30Day...

#dataviz #rstats #ggplot2
November 12, 2025 at 7:00 AM
Thanks @lshtm.bsky.social for putting my "accidental aRt" up in the new building at Tavistock Place! I knew GCSE Art would pay off some day.
November 19, 2024 at 3:37 PM
One minute of silence for ggplot2’s aes_string().
Gone, but never forgotten.
#rstats
a close up of a person 's face with the words the grief is still too near
Alt: a close up of a Legolas face with the words the grief is still too near
media.tenor.com
December 12, 2025 at 7:58 PM
🌬️ Day 10 – Air
For #30DayMapChallenge I explored average monthly wind speed using WorldClim data.
Each frame shows mean wind speed (m/s) around the world — from calm zones to powerful currents.

🗺️ Animated in #RStats with terra, ggplot2, and gganimate.

#DataViz #ClimateData
November 10, 2025 at 6:09 PM
#rstats #dataviz 📊
Just discovered the {loon.ggplot} 📦, designed to turn ggplot graphics into interactive (loon) plots.
It provides operations for an _interactive grammar of graphics_ -zooming, panning, and linking among any number of displays.

great-northern-diver.github.io/loon.ggplot/...
Extending ggplot2 to a grammar for interactive graphics with loon
Provides a bridge between the 'loon' and 'ggplot2' packages. Extends the grammar of ggplot to add clauses to create interactive 'loon' plots. Existing ggplot(s) can be turned into interactive 'loon'...
great-northern-diver.github.io
October 14, 2025 at 5:01 PM
🆕: It's here! The J2 ⚽️🇯🇵 2024 Season DATA Review!
🔗: www.shogunsoccer.com/p/2024-j2-se...

#JLeague 2️⃣ insights from data with #rstats & watching the games 👀!

- Squad Age Profiles 👨‍👨‍👦‍👦
- ⚽️ by ⌚️ & Situation
- Team/Player xG 📈
- ... & more!

#Jリーグ #サッカー #ggplot2
2024 J2 Season Review
S-Pulse return to J1 as champions! Gunma, Kagoshima, and Tochigi go down to J3.
www.shogunsoccer.com
November 20, 2024 at 9:59 AM
🚨 New blog post! 🚨

I've written a blog post showing you how to make annotated area charts using plotnine in Python (with a little bit of help from highlight-text and matplotlib) 📊

(possibly of interest to #RStats users who use #ggplot2!)s a subtitle! 📊

Link 👇👇👇

#Python #plotnine #DataViz
July 11, 2024 at 7:42 PM