Teun van den Brand
@teunbrand.bsky.social
π€ 933
π₯ 93
π 142
GitHub:
https://github.com/teunbrand
pinned post!
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...
loading . . .
Hello world β Blog | Teun van den Brand
Wherein I introduce myself
https://teunbrand.github.io/teunbrand_blog/posts/2024-10-28-hello-world/
about 1 year ago
0
32
2
reposted by
Teun van den Brand
Charlie Gao
11 days ago
Everyone can now view my posit::conf 2025 talk "purrrfectly parallel, purrrfectly distributed"! {purrr} now lets you access the magic of {mirai} directly, as the modern way to make things faster through parallel computation in
#rstats
.
youtu.be/j1yHjMvbnQM?...
loading . . .
Purrrfectly parallel, purrrfectly distributed (Charlie Gao, Posit) | posit::conf(2025)
YouTube video by Posit PBC
https://youtu.be/j1yHjMvbnQM?si=uTkfucxwEBU_Eh5K
1
28
3
reposted by
Teun van den Brand
Hadley Wickham
15 days ago
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.
loading . . .
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...
https://tidyverse.org/blog/2025/11/testthat-3-3-0/
1
91
15
reposted by
Teun van den Brand
Isabella VelΓ‘squez
25 days ago
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...
loading . . .
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.
https://rworks.dev/posts/ggplot2-extensions/
1
54
16
reposted by
Teun van den Brand
Lorenzo Gaborini
25 days ago
My top 5 ggplot2 4.0.0 updates (well hidden in the NEWS) and their usage:
#rstats
(there's so much to unpack!) π
1
4
2
reposted by
Teun van den Brand
Lionel Henry
about 1 month ago
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.
loading . . .
7
138
33
reposted by
Teun van den Brand
Calle BΓΆrstell
about 1 month ago
UK weather data
#TidyTuesday
Temperature changes over time and some individual temperature extremes highlighted on map π‘π¬π§ Code:
github.com/borstell/tid...
#DataViz
##ggplot2
0
31
6
ggiraph is also what I used to make the first plot in this post!
www.tidyverse.org/blog/2025/10...
add a skeleton here at some point
about 2 months ago
1
9
1
reposted by
Teun van den Brand
Alex Kraieski
about 2 months ago
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
loading . . .
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.
https://kraieski.dev/ggplot2-40-ink-and-paper-dont-forget-about-axis-text-contrast
0
10
3
reposted by
Teun van den Brand
Everyday ggplot2 extension ππ
about 2 months ago
ππΏπ§‘π 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...
0
17
7
Take your plots from drab to fab!
#ggplot2
add a skeleton here at some point
about 2 months ago
0
15
3
reposted by
Teun van den Brand
Posit
about 2 months ago
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
2
90
36
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
2 months ago
2
27
0
reposted by
Teun van den Brand
Julian Barg
2 months ago
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.
loading . . .
ggplot2 4.0.0
A new major version of ggplot2 has been released on CRAN. Find out what is new here.
https://www.tidyverse.org/blog/2025/09/ggplot2-4-0-0/
1
5
1
reposted by
Teun van den Brand
Florian Lecorvaisier, PhD
2 months ago
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...
0
5
1
reposted by
Teun van den Brand
Jose M Sallan
2 months ago
Aesthetics evaluation control in
#ggplot
#Rstats
jmsallan.netlify.app/blog/aesthet...
loading . . .
Aesthetics Evaluation Control in ggplot
Description for the page
https://jmsallan.netlify.app/blog/aesthetics-evaluation-control-in-ggplot/
0
1
1
reposted by
Teun van den Brand
Jan Broder Engler
2 months ago
The new ggplot2 4.0.0 now supports absolute plot dimensions π€©
#rstats
#dataviz
#phd
0
91
18
reposted by
Teun van den Brand
Sebastian Carl
2 months ago
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...
add a skeleton here at some point
1
13
2
reposted by
Teun van den Brand
Guillaume Noblet
2 months ago
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
add a skeleton here at some point
0
9
2
reposted by
Teun van den Brand
Mattan S. Ben-Shachar
2 months ago
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
loading . . .
Exploring {ggplot2}βs Geoms and Stats β Statβs What Itβs All About
https://blog.msbstats.info/posts/2025-09-16-exploring-ggplot2/
1
76
38
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
2 months ago
0
21
5
reposted by
Teun van den Brand
Garrick Aden-Buie
3 months ago
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 π
add a skeleton here at some point
1
73
19
reposted by
Teun van den Brand
Thomas Lin Pedersen
3 months ago
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
add a skeleton here at some point
0
14
6
We're glad to finally bring you this update!
add a skeleton here at some point
3 months ago
1
28
3
reposted by
Teun van den Brand
Hadley Wickham
3 months ago
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
loading . . .
Tidyverse developer day 2025
Join us in Atlanta for tidyverse developer day on September 19, 2025!
https://www.tidyverse.org/blog/2025/07/tdd-2025/
1
33
20
reposted by
Teun van den Brand
W. Joel Schneider
3 months ago
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...
10
180
83
reposted by
Teun van den Brand
Thomas Lin Pedersen
3 months ago
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
add a skeleton here at some point
0
17
2
reposted by
Teun van den Brand
Posit
3 months ago
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
0
16
6
reposted by
Teun van den Brand
Emil Hvitfeldt
4 months ago
Excited to share my newest quarto revealjs plugin: imagemover Easily reposition and resize images directly in your quarto revealjs slides for a much smoother slidecrafting experience
github.com/EmilHvitfeld...
#quarto
loading . . .
6
205
60
I'm looking forward to meeting some of y'all here!
add a skeleton here at some point
4 months ago
0
3
0
reposted by
Teun van den Brand
Max kuhn
4 months ago
We're happy to announce that there will be another
#rstats
Tidy Development Day after the 2025 posit::conf in Atlanta!
www.tidyverse.org/blog/2025/07...
loading . . .
Tidyverse developer day 2025
Join us in Atlanta for tidyverse developer day on September 19, 2025!
https://www.tidyverse.org/blog/2025/07/tdd-2025/
1
28
12
reposted by
Teun van den Brand
Andrew Heiss
5 months ago
I just discovered a new super easy way to constrain annotations to specific facets in {ggplot2} with at_panel() from
@teunbrand.bsky.social
's {ggh4x}
teunbrand.github.io/ggh4x/refere...
#rstats
#dataviz
4
116
23
Awesome! It is a joy to see legendry used by others!
add a skeleton here at some point
5 months ago
0
4
0
Alright folks, we're rounding up stuff for the next ggplot2 release. Now would be an excellent time to probe if your packages still work and report new bugs we may have missed!
#rstats
#ggplot
5 months ago
1
38
12
reposted by
Teun van den Brand
Everyday ggplot2 extension ππ
6 months ago
@thomasp85.com
's meeting is tomorrow! π₯ Learn about marquee with Thomas' and his amazing journey as super-extender and ggplot2 developer/maintainer (It's a chance to celebrate
#ggplot2
at 18 if you also couldn't make it to the in-person festivities π₯Ήπ)
#rstats
add a skeleton here at some point
1
5
4
reposted by
Teun van den Brand
Thomas Lin Pedersen
6 months ago
The benefit of living in Denmark is that I can take ggplot2 out to a bar to celebrate
add a skeleton here at some point
2
56
4
reposted by
Teun van den Brand
Hadley Wickham
6 months ago
Happy 18th birthday ggplot2!
#rstats
16
860
184
reposted by
Teun van den Brand
Posit
6 months ago
ggplot2 is turning 18! π For nearly two decades, itβs helped data scientists turn complex data into clear, beautiful insights. Weβre throwing a birthday party at Data+AI Summit, with treats and limited-edition swag. Come celebrate with us and
@hadley.nz
! π Posit Lounge (402) π June 10, 6β8pm
6
121
25
June has built a cool thing here and if you're even mildly curious how data is wrestled through ggplot2's innards, this is for you!
add a skeleton here at some point
6 months ago
1
4
1
reposted by
Teun van den Brand
June Choe
6 months ago
Excited to share a new
#rstats
project: ggplot2 layer explorer
#shiny
app! My latest experiment in demystifying ggplot2 internals gives you interactive control over the rendering pipeline. I hope this helps make the internals more accessible and, most importantly, fun! π
github.com/yjunechoe/gg...
loading . . .
4
57
14
reposted by
Teun van den Brand
Everyday ggplot2 extension ππ
6 months ago
ππ₯ Next Thursday 3pm Eastern, Thomas Lin Pedersen joins the
#ggplot2
extenders virtual meetup to talk {marquee} and more! Don't miss this event! ->
ggplot2-extenders.github.io/ggplot-exten...
-> Please leave your contact info... Or first learn more about
@thomasp85.com
www.data-imaginist.com/about
loading . . .
ggplot2 extenders π«
https://ggplot2-extenders.github.io/ggplot-extension-club/
1
4
6
reposted by
Teun van den Brand
Carlisle Rainey π¨βπ»ππ
6 months ago
Top 15 ggplot2 extensions, by downloads during the last month. Some surprises here, at least for me. #rstats Code:
gist.github.com/carl...
2
38
11
reposted by
Teun van den Brand
Thomas Lin Pedersen
7 months ago
Mastering typefaces and fonts in
#rstats
has always been harder than it should. I have tried to collect much of my relevant knowledge in this deep-dive blog post so you can spend your time picking the right typeface instead of cursing at the computer
loading . . .
Fonts in R
Taking control of fonts and text rendering in R can be challenging. This deep-dive teaches you everything (and then some) you need to know to keep your sanity
https://www.tidyverse.org/blog/2025/05/fonts-in-r/
11
256
88
reposted by
Teun van den Brand
Thomas Lin Pedersen
7 months ago
I am excited to share a new version of svglite for
#rstats
with the world. It includes support for all the new features in the graphics engine as well as providing a more powerful and polished experience for embedding web fonts in the file. Read all about it her:
loading . . .
svglite 2.2.0
A new release of svglite has arrived, and with it full support for all the latest capabilities of the R Graphics Engine. Further, it finalizes the new approach to handling web fonts and font embedding...
https://www.tidyverse.org/blog/2025/05/svglite-2-2-0/
2
93
28
Look: new stuff! Happy to have contributed to this release ^_^
add a skeleton here at some point
7 months ago
0
8
1
reposted by
Teun van den Brand
Everyday ggplot2 extension ππ
8 months ago
We're three weeks out from the 'plotnine' meeting at the
#ggplot2
extenders group - 'A Grammar of Graphics for Python'! πππ Interested in joining? ggplot2-extenders.github.io/ggplot-extension-club/ 'Please leave your contact info...'
1
4
3
reposted by
Teun van den Brand
Claus Wilke
8 months ago
Today I played around with the maquee package for text styling by
@thomasp85.com
. The custom styling system is very nice. Here is a simple example.
2
27
6
reposted by
Teun van den Brand
Everyday ggplot2 extension ππ
8 months ago
{tidyplots}, built on ggplot2, offers a new 'intuitive syntax to add, remove, and adjust plot components...' and has gained a lot of attention. π
github.com/jbengler/tid...
We'll discuss the syntactical departure Wednesday
#ggplot2
at 3pm Eastern with
@jbengler.de
. π€© Join info in π§΅β€΅οΈ
1
7
4
reposted by
Teun van den Brand
James Goldie
9 months ago
Iβve been using the new gradients and patterns in
#rstats
and
#ggplot2
quite a bit for recent package, so hereβs a deep dive! Everything from the basics of using gradients in your plots through to sophisticated visual effects.
jamesgoldie.dev/writing/stac...
loading . . .
The guide to gradients in R and ggplot2 β James Goldie
Visualising data and building things for fun and for change. #climatehealth β #datajournalism
https://jamesgoldie.dev/writing/stack-gradients-in-r/
6
99
26
Load more
feeds!
log in