Thomas Lin Pedersen
banner
thomasp85.com
Thomas Lin Pedersen
@thomasp85.com
Visualisation and graphics @posit.co

Classic Generative Art Weirdo using 🖤 and R: http://thomaslinpedersen.art and http://deca.art/thomasp85

he/him
Pinned
Becoming #1 and #2

A new series that is exploring childlike naive patterns, juxtaposed with a stark geometric scaffold
Reposted by Thomas Lin Pedersen
A painting from yesteryear.
December 12, 2025 at 9:54 AM
Reposted by Thomas Lin Pedersen
I ignored the strip.clip argument in #ggplot2 for way too long 😲

Combined with a small negative margin tweak, you can place facet labels inside each panel. A tiny trick that makes small multiples feel so much cleaner.

🔵 no manual coordinates
🔵 inherits theme styling
🔵 scales nicely when resizing
December 12, 2025 at 12:51 PM
Reposted by Thomas Lin Pedersen
Working on Arrow in Positron and PR comments are showing up inline! 😍 OK, I'd been a bit hesitant to move away from RStudio as I was used to it, but this is a game changer! I know this is a VS Code extension thing not a Positron thing, but VSCode was a bit meh for R, so rarely used it! #rstats
December 11, 2025 at 6:51 PM
Reposted by Thomas Lin Pedersen
We are absolutely thrilled to welcome Daphna Harel, @daphna.bsky.social, PI of the NYU Queer Data Lab, as a keynote speaker for the rainbowR conference!

For more about the conference, including how to submit a proposal, and to sign-up for updates, see conference.rainbowr.org

#RStats #QueerData
December 3, 2025 at 2:11 PM
Reposted by Thomas Lin Pedersen
Would you like to present at the inaugural rainbowR conference?

If you're LGBTQ+, we'd love you to tell us

🦄💻 How you use R
🏳️‍🌈🏳️‍⚧️ How you work with LGBTQ+ data

Call for submissions extended to December 8th.

conference.rainbowr.org/abstracts

#RStats #QueerData
Abstracts – rainbowR conference
conference.rainbowr.org
December 1, 2025 at 10:57 AM
Reposted by Thomas Lin Pedersen
Merry December folks!

Wanna know your most used and co-dependent geoms this past year?!

I've built "Spotify Wrapped" for {ggplot2} that produces you an interactive story and analytical tools for your geom usage! #rstats

Build your own report by following the docs:
gpcds.com/ggplot2wrapp...
December 1, 2025 at 10:51 AM
The danger of spending a large amount of time with text rendering is that you either go insane or come out on the other side with an unrealistic expectation that you can understand and solve anything...

In slightly related news the next version of plumber2 will have support for authentication
November 6, 2025 at 1:35 PM
Reposted by Thomas Lin Pedersen
I've been dipping my toes in package development for #lua, #python, and #bash and #rstats friends -- let me tell you I didn't realize how good we have it with {devtools} , {usethis}, and the rich supportive rstats community
November 5, 2025 at 1:59 AM
Reposted by Thomas Lin Pedersen
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
Visual do-ever of the plumber2 site plumber2.posit.co

I really should adopt the logo colours for all my pkgdown sites
Easy and Powerful Web Servers
Automatically create a web server from annotated R files or by building it up programmatically. Provides automatic OpenAPI documentation, input handling, asynchronous evaluation, and plugin support.
plumber2.posit.co
October 6, 2025 at 11:49 AM
🎨 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:10 AM
Reposted by Thomas Lin Pedersen
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
Quote with your yellow art 💛
September 29, 2025 at 8:14 PM
New art/acustic installation at home. Made with #rstats
September 27, 2025 at 5:15 PM
Reposted by Thomas Lin Pedersen
ggplot v4.0.0 is now out! 🎉

Join the release party on October 3rd with developer & maintainer @teunbrand.bsky.social and the ggplot2 extenders meetup to learn all about what's new and the change-making process!

📅 Friday, Oct 3rd
🕐 3pm Eastern
📋 Sign up: bit.ly/join-gg-extenders

#RStats
September 26, 2025 at 2:54 PM
I am super hyped to finally share the first release of plumber2 with all of you. This has been the center of my attention for a big part of 2025 and I hope you'll find it a worthy update to the venerable plumber package.

The blog post will tell you more

#rstats
plumber2 0.1.0
plumber2, a complete rewrite of plumber, has landed on CRAN, providing a modern, future proof solution for creating web servers in R. Read all about the new features here.
www.tidyverse.org
September 24, 2025 at 6:52 AM
Reposted by Thomas Lin Pedersen
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
Reposted by Thomas Lin Pedersen
posit::conf(2025) kicks off TOMORROW, and we are fully in launch mode.

🎒 Pack the essentials.
📲 Download the app.
📍 Check the schedule.

Whether you’re flying to ATL or logging in from home, the countdown is officially ON.

Let’s make it unforgettable. 💥

#PositConf2025
September 15, 2025 at 6:10 PM
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
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:20 AM
Reposted by Thomas Lin Pedersen
In the recent npm supply chain attack, DuckDB's Node.js and Wasm packages were compromised with malware. We have investigated the issue, deprecated the affected packages and released new versions.

We have released a security advisory that contains our full postmortem: github.com/duckdb/duckd...
DuckDB NPM packages 1.3.3 and 1.29.2 compromised with malware
The DuckDB distribution for [Node.js](http://node.js/) on [npm](https://www.npmjs.com/) was compromised with malware (along with [several other packages](https://www.aikido.dev/blog/npm-debug-and-c...
github.com
September 9, 2025 at 9:37 AM
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
Reposted by Thomas Lin Pedersen
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 19, 2025 at 8:07 PM
Reposted by Thomas Lin Pedersen
Want to learn to write fast R code—and support Ukraine while doing it?
Join my workshop Thursday, August 28th 6-8 pm CEST!

We’ll cover profiling & benchmarking, and take a tour of fast packages like data.table, collapse, Rcpp and more...

With plenty of code examples & hands-on practice!

#rstats
❗️Our next workshop will be on August 28th, 6 pm CEST, on Efficient R by @selina-b.bsky.social
Register or sponsor a student by donating to support Ukraine!
Details: bit.ly/3wBeY4S
Please share!
#AcademicSky #EconSky #RStats
August 17, 2025 at 6:05 PM
I’ve always thought this character was a caricature, but history is catching up

arstechnica.com/tech-policy/...
August 12, 2025 at 3:47 PM