Teun van den Brand
teunbrand.bsky.social
Teun van den Brand
@teunbrand.bsky.social
Pinned
Hi to all the #rstats friends that just followed me! I'm dipping my toes into blogging for the first time, so I've made an introductory post if you want to get to know me:
teunbrand.github.io/teunbrand_bl...
Hello world – Blog | Teun van den Brand
Wherein I introduce myself
teunbrand.github.io
Reposted by Teun van den Brand
testthat 3.3.0 out now! This is a massive release with tons of improvements including better failure messages, new expectations, improved snapshotting, new vignettes, and much much more: tidyverse.org/blog/2025/11... Post includes some thoughts on developing an #rstats package with Claude Code.
testthat 3.3.0
testthat 3.3.0 brings improved expectations with better error messages, new expectations for common testing patterns, and lifecycle changes including the removal of `local_mock()` and `with_mock()`. I...
tidyverse.org
November 13, 2025 at 5:24 PM
Reposted by Teun van den Brand
I wrote a lil post on the amazing work that
@ginareynolds.bsky.social does championing ggplot2 extension developers and teaching others to build their own!

The post features the Scrollytelling Quarto extension and the group's cute #RStats hex 🐱:

rworks.dev/posts/ggplot...
An Introduction to Writing Your Own ggplot2 Geoms – R Works
The ggextenders club provides inspiration and resources for those venturing into the exciting world of creating custom ggplot2 extensions.
rworks.dev
November 3, 2025 at 3:22 PM
Reposted by Teun van den Brand
My top 5 ggplot2 4.0.0 updates (well hidden in the NEWS) and their usage: #rstats (there's so much to unpack!) 🙌
November 3, 2025 at 10:06 AM
Reposted by Teun van den Brand
I'm excited to share a new version of the Air formatter for #rstats, with support for tabular formatting! Super useful with `tibble::tribble()` calls or `data.table::fcase()`.

It's currently experimental as we're looking to get feedback on the feature, so please let us know what you think.
October 21, 2025 at 10:34 AM
Reposted by Teun van den Brand
UK weather data #TidyTuesday

Temperature changes over time and some individual temperature extremes highlighted on map
🌡🇬🇧

Code: github.com/borstell/tid...

#DataViz ##ggplot2
October 20, 2025 at 7:30 AM
ggiraph is also what I used to make the first plot in this post!
www.tidyverse.org/blog/2025/10...
October 8, 2025 at 5:21 PM
Reposted by Teun van den Brand
So far I really like ggplot2 4.0.0 a lot, but the color blending with ink/paper means you can end up with too little contrast in your axis text.

Luckily, you can easily detect this with {colorspace} to prevent accessibility issues. see blog for more info

kraieski.dev/ggplot2-40-i...

#Rstats
ggplot2 4.0 Ink and Paper: Don’t Forget about Axis Text Contrast — Alex Kraieski
ggplot2 4.0.0 has introduced some very useful improvements to themes, but there's at least one color blending and accessibility pitfall you'll want to avoid.
kraieski.dev
October 3, 2025 at 12:25 AM
Reposted by Teun van den Brand
📊💿🧡🎉 Exciting news!!

'Release party' tomorrow Friday Oct 3rd at 3pm Eastern for #ggplot2 v4.0.0!

With developer and maintainer @teunbrand! bit.ly/join-gg-exte...
October 2, 2025 at 2:34 PM
Take your plots from drab to fab! #ggplot2
🎨 Theming got a huge overhaul with the latest #ggplot2 release. In honour of that @teunbrand.bsky.social has written a comprehensive deep-dive into styling your plots, covering both old and new functionality. Grab a coffee and dive in!

#rstats
ggplot2 styling
This post discusses one function in ggplot2: `theme()`. Find out about the glamour of graphics in this deep-dive article.
www.tidyverse.org
October 1, 2025 at 8:13 AM
Reposted by Teun van den Brand
The new ggplot2 4.0.0 is here! 🎉

This major update includes a foundational rewrite of S7 and user benefits such as smarter labeling and a revamped theming system.

Check the details: www.tidyverse.org/blog/2025/09...

BONUS: Join the release party on Oct 3, 3pm ET. bit.ly/join-gg-extenders

#RStats
September 30, 2025 at 3:30 PM
I'm updating the ggarrow logo. Left is new, right is old. I like that the new one is chaotic, but also recognisable as ggplot2-related due to the background grid and default colour palette. The familiarity counters the chaos.

#rstats #ggplot2
September 25, 2025 at 9:14 PM
Reposted by Teun van den Brand
Just saw my profile among the list of contributors to ggplot2 4.0.0 - that is a project I want to be affiliated with for sure. Pretty sure it's just for a ticket I opened. It was resolved within a record two days or something, too. The beauty of a well-running free and open-source software project.
ggplot2 4.0.0
A new major version of ggplot2 has been released on CRAN. Find out what is new here.
www.tidyverse.org
September 24, 2025 at 8:21 PM
Reposted by Teun van den Brand
Months ago, I reported an issue in ggplot2 (github.com/tidyverse/gg...). Glad to know that this issue was corrected in v4.0.0, and what a nice surpise to see my name in the acknowledgements of this new version!
www.tidyverse.org/blog/2025/09...
September 24, 2025 at 1:55 PM
Reposted by Teun van den Brand
Aesthetics evaluation control in #ggplot #Rstats
jmsallan.netlify.app/blog/aesthet...
Aesthetics Evaluation Control in ggplot
Description for the page
jmsallan.netlify.app
September 21, 2025 at 7:42 AM
Reposted by Teun van den Brand
The new ggplot2 4.0.0 now supports absolute plot dimensions 🤩

#rstats #dataviz #phd
September 18, 2025 at 6:28 PM
Reposted by Teun van den Brand
Happy to announce that my R package {ggpath} v 1.1.0 just hit CRAN. It fully supports ggplot2 v4.
mrcaseb.github.io/ggpath/index...
September 17, 2025 at 1:35 PM
Reposted by Teun van den Brand
And I used #ggplot2 new v4.0.0 btw, to produce the below graph with the splendid new palette.fill.discrete argument in `theme()`.

@posit.co #tidverse #rstats #dataviz
September 16, 2025 at 10:28 AM
Reposted by Teun van den Brand
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
Adapted ggarrow to the new ggplot2 theme features!

```r
library(ggplot2)

ggplot(ggarrow::whirlpool(5), aes(x, y, group = group)) +
ggarrow::geom_arrow() +
theme_minimal(ink = "purple")
```
#ggplot2 #rstats
September 14, 2025 at 1:47 PM
Reposted by Teun van den Brand
ggplot2 4.0.0 is out and the new `paper`, `ink`, `accent` theme variables look super cool! Just pick 2-3 colors 🎨 to make your plots look great! I'm excited to hook this up to brand.yml 😉
September 11, 2025 at 12:49 PM
Reposted by Teun van den Brand
And if you want to learn hands on about some of the new things, come to our ggplot2 workshop at posit::conf(2025) next week
I am beyond excited to announce that ggplot2 4.0.0 has just landed on CRAN.

It's not every day we have a new major #ggplot2 release but it is a fitting 18 year birthday present for the package.

Get an overview of the release in this blog post and be on the lookout for more in-depth posts #rstats
ggplot2 4.0.0
A new major version of ggplot2 has been released on CRAN. Find out what is new here.
www.tidyverse.org
September 11, 2025 at 11:28 AM
We're glad to finally bring you this update!
I am beyond excited to announce that ggplot2 4.0.0 has just landed on CRAN.

It's not every day we have a new major #ggplot2 release but it is a fitting 18 year birthday present for the package.

Get an overview of the release in this blog post and be on the lookout for more in-depth posts #rstats
ggplot2 4.0.0
A new major version of ggplot2 has been released on CRAN. Find out what is new here.
www.tidyverse.org
September 11, 2025 at 12:02 PM
Reposted by Teun van den Brand
We still have spots available for tidyverse dev day on Sept 19: www.tidyverse.org/blog/2025/07.... Please come along to contribute to the tidyverse and have a bunch of fun along the way! It's open to all, but is most convenient if you're coming to posit::conf or live near Atlanta #rstats
Tidyverse developer day 2025
Join us in Atlanta for tidyverse developer day on September 19, 2025!
www.tidyverse.org
August 20, 2025 at 9:57 PM
Reposted by Teun van den Brand
Now on CRAN, ggdiagram is a #ggplot2 extension that draws diagrams programmatically in #Rstats. Allows for precise control in how objects, labels, and equations are placed in relation to each other.
wjschne.github.io/ggdiagram/ar...
August 20, 2025 at 10:43 AM
Reposted by Teun van den Brand
I'll be running a brand new workshop with @teunbrand.bsky.social for anyone who wants to make sure they are getting the most out of the constant development in ggplot2 and its ecosystem.

Hope to see you there
posit.co Posit @posit.co · Aug 19
Level up your data science skills this September at posit::conf(2025)! Learn to tell a better story with data in our "Data Talks" or "Mastering Data Visualization with ggplot2" workshops.

Join us! Register now: posit.co/conference/

📅 Sept 16–18 | Atlanta

#RStats #ggplot2 #PositConf2025 #DataViz
August 20, 2025 at 9:07 AM