Sign in

Thomas Lin Pedersen

@thomasp85.com
9K followers 154 following 521 posts

Visualisation and graphics @posit.co Developing ggsql, ggplot2, hephaestus, patchwork, gganimate Generative Art: thomaslinpedersen.art Blog: data-imaginist.com he/him

PostsRepliesMedia
Reposted by Thomas Lin Pedersen
Theo Priestley @theopriestley.net · 29/09/2026
Every AI CEO sounds like this.
61023291
Reposted by Thomas Lin Pedersen
Lucy D’Agostino McGowan @lucystats.bsky.social · 28/09/2026
🎙️ Today on Regression to the Mean Girls @sarahlotspeich.bsky.social & I chat with the amazing @emilyriederer.bsky.social about a deep dive into election data! We chat data quality! Headless browser automation! Connections to EHR data! It’s great.
2224
Reposted by Thomas Lin Pedersen
Ilya Kashnitsky @ikashnitsky.phd · 26/09/2026
😍We were exceptionally lucky at Statistics Denmark to have @thomasp85.com giving a thorough {ggsql} intro, with a focus on motivation and the theoretical foundations 🗣: In the era of LLMs, READABILITY of the code is essential for humans; SQL tops here 🏆 🔗 slides: thomasp85.github.io/2026_ggsql_4...
Thomas Lin Pedersen in front of the slide featuring a 6x4 wall of R package hex stickers -- all of them authored by Thomas 🤯
1211
Thomas Lin Pedersen @thomasp85.com · 24/09/2026
As announced at posit::conf(2026) #ggsql is now, with the release of version 0.5.0, in Beta. I'm so excited for the future of this project. Read all about what the latest version brings you in the release post
opensource.posit.co
ggsql 0.5.0: Readers, Writers, and Beta status
Announcing ggsql 0.5.0, with new readers and writers for getting data in and out, and the project's graduation to beta status.
14814
Thomas Lin Pedersen @thomasp85.com · 24/09/2026
One of my greatest joys of the #rstats language is that it comes with both a runif() and stopifnot() function
0181
Thomas Lin Pedersen @thomasp85.com · 15/09/2026
Also, if you want to talk ggsql in any shape or form, come by during a break and I’ll be happy to chat
050
Thomas Lin Pedersen @thomasp85.com · 15/09/2026
I’ll be presenting our work on #ggsql today at #PositConf2026 It will be lovely and whimsical and I hope you’ll join both if your are new to ggsql or have been following along since the spring
ggsql.org
ggsql
1101
Thomas Lin Pedersen @thomasp85.com · 14/09/2026
Just arrived in Houston. Looking forward to a week of Data Science, R, and Viz at #PositConf2026 Come say hi if you see me
0203
Thomas Lin Pedersen @thomasp85.com · 10/09/2026
It's 3am, I'm waiting in line to buy tickets for Studio Ghibli Museum, there are 12000 in front of me... This will be the key evidence if my kids ever doubt that I love them
1190
Reposted by Thomas Lin Pedersen
Bryce @brycemecum.com · 08/09/2026
New post on the company blog that does a great job showing just how convoluted using ODBC is and how painless database access can be with ADBC and dbc: columnar.tech/blog/odbc-dr...
columnar.tech
The ODBC Driver Scavenger Hunt
ADBC’s advantages start before the first query runs.
0133
Reposted by Thomas Lin Pedersen
Posit @posit.co · 08/09/2026
Leland McInnes built UMAP to help humans (not AI) make sense of messy piles of images, documents, and video. His full thinking on data, taste, and exploration is on The Test Set. Listen now: posit.co/thetestset/episode/smuggle…
0152
Thomas Lin Pedersen @thomasp85.com · 08/09/2026
I've been hard at work on a new renderer for #ggsql to replace Vega-Lite and it is close to ready for primetime. Here, you can see it running in the browser, showing of a much improved layout model for faceted plots, along with native markdown rendering
1283
Reposted by Thomas Lin Pedersen
Teun van den Brand @teunbrand.bsky.social · 07/09/2026
Also added to development version of ggsql too 🫡 Try it out in interactive examples at ggsql.org/syntax/coord.... ``` VISUALISE continent AS fill FROM ggsql:world DRAW spatial PROJECT TO equal_earth ```
Map of the world with countries coloured by continent. The map has the Equal Earth projection.
0234
Thomas Lin Pedersen @thomasp85.com · 18/08/2026
New native renderer for #ggsql supporting smooth resizing, rich text layout (not shown), and infrastructure to support interactivity, plot composition and more is coming along nicely
1190
Thomas Lin Pedersen @thomasp85.com · 17/08/2026
Cut-outs from my posit::conf presentation
1212
Thomas Lin Pedersen @thomasp85.com · 17/08/2026
The second time you implement a rich text shaper is def better than the first
150
Thomas Lin Pedersen @thomasp85.com · 14/08/2026
0354
Reposted by Thomas Lin Pedersen
Posit @posit.co · 30/07/2026
Ask more of your dashboard with querychat & ggsql! 📊 Explore data in your #RStats and #Python Shiny apps via natural language using safe, reproducible SQL and generate inline charts with ggsql. 🔗 opensource.posit.co/blog/2026-06...
opensource.posit.co
Ask more of your dashboard with querychat and ggsql
querychat now supports ggsql-powered visualizations — users can ask "show me" questions and get charts rendered directly in the chat, alongside SQL queries and reactive filtering, all without arbitrar...
092
Reposted by Thomas Lin Pedersen
RLadies+ Bot @rladies-bot.bsky.social · 26/07/2026
📝 "Exploring other ggplot2 geoms" Level up your R data viz with these amazing ggplot2 plugins. 👤 Isabella Velásquez (@ivelasq3.bsky.social) 🔗 ivelasq.rbind.io/blog/other-geoms #rladies #rstats #oldiebutgoodie #reference
183
Thomas Lin Pedersen @thomasp85.com · 20/07/2026
This is totally a glitch in the renderer and no-one can convince me otherwise
0220
Reposted by Thomas Lin Pedersen
Oregon 🕎🎲 @oregonthedm.bsky.social · 19/07/2026
Those assembly turn cranks that won't get thrown in the trash
154200034662
Reposted by Thomas Lin Pedersen
Isabella Velásquez @ivelasq3.bsky.social · 20/07/2026
Ever used a ggplot2 extension package (like ggbump, geomtextpath, ggdensity) and wondered how they were made? @ginareynolds.bsky.social, @libbyheeren.bsky.social, and I will create an extension from scratch, live, tomorrow on the DS Lab! In #RStats and #Python! Register here: pos.it/dslab
Event banner for "Extending ggplot2" featuring a cat stretching, the ggplot2 logo, examples of data visualization plots, and details for a presentation by Evangeline Reynolds on Tuesday, July 21 at 12 pm ET (pos.it/dslab).
2365
Thomas Lin Pedersen @thomasp85.com · 20/07/2026
One of the absolute best... among a backlog of absolutely terrific pieces!
060
Reposted by Thomas Lin Pedersen
Posit @posit.co · 29/06/2026
Posit has joined the Jupyter Foundation! 🎉 @jupyter.org has powered interactive computing across our tools for years, from Notebooks to the kernels behind Positron. Now we're helping fund the infrastructure and community that keep it thriving. Read the blog: opensource.posit.co/blog/2026-06...
08116
Reposted by Thomas Lin Pedersen
jcrabapple @jcrabapple.dmv.community.ap.brid.gy · 25/06/2026
😂
0107
Reposted by Thomas Lin Pedersen
Mine Çetinkaya-Rundel @minecr.bsky.social · 25/06/2026
TidyDevDay 2026: bring your laptop, leave with a merged PR, new friends, and sharper R skills! First-time contributor? Perfect. Seasoned developer? Also perfect. opensource.posit.co/blog/2026-06... 📅 Sep 17, Houston, TX, after posit::conf(2026) 🕘 9 am - 4 pm 🎟️ luma.com/pnjuw08h #rstats #tidyverse
opensource.posit.co
Tidy Dev Day 2026
Join us for a full day of collaborative open source work — whether you're a seasoned contributor or making your very first pull request.
23013
Reposted by Thomas Lin Pedersen
rainbowR @rainbowr.org · 23/06/2026
🌈 rainbowR meet-ups: June 24th & 29th 🌈 - connect with other LGBTQ+ people who code in #RStats 🏳️‍🌈 🏳️‍⚧️ - show us something R-related you’ve been working on 💻 - ask questions about R 🙋 ➡️ Registration & timezones via rainbowr.org/meetups
event flyer, same info as in post text + event time

rainbow-striped background with rainbowR logo and dark text box with rainbow colored text:

rainbowR
EMEA/AMER meet-up
Weds June 24th, 3:30pm UTC

- connect with community members
- rainbowR updates
- R chat and informal ‘show and tell’

More info and sign-up details at
rainbowr.org/meetupsevent flyer, same info as in post text + event time

rainbow-striped background with rainbowR logo and dark text box with rainbow colored text:

rainbowR
APAC meet-up
Mon June 29th, 3am UTC, 1pm AEST

- connect with community members
- rainbowR updates
- R chat and informal ‘show and tell’

More info and sign-up details at
rainbowr.org/meetups
01310
Thomas Lin Pedersen @thomasp85.com · 23/06/2026
Do you love maps? Of course you do! With the latest release of #ggsql we now support spatial plotting directly from your database. As a cherry on top, the release also provides powerful in-layer aggregation. Read all about it on the blog
opensource.posit.co
ggsql 0.4.1: Spatial plotting and in-layer aggregation
ggsql 0.4.1 adds support for spatial plotting and data aggregation within layers. Read all about the new features in this release post.
08122
Reposted by Thomas Lin Pedersen
Carson Sievert (he/him) @cpsievert.bsky.social · 17/06/2026
I'm thrilled to share that #querychat now supports more exploratory visualization powered by #ggsql. We're excited about what this direction can unlock for data scientists looking to curate "tidy" data for others explore. Expect more on this in the coming months. opensource.posit.co/blog/2026-06...
opensource.posit.co
Ask more of your dashboard with querychat and ggsql
querychat now supports ggsql-powered visualizations — users can ask "show me" questions and get charts rendered directly in the chat, alongside SQL queries and reactive filtering, all without arbitrar...
34012
Thomas Lin Pedersen @thomasp85.com · 15/06/2026
Join in on my first foray into the data science lab
060
Reposted by Thomas Lin Pedersen
Isabella Velásquez @ivelasq3.bsky.social · 15/06/2026
That nice-looking plot might be R, Python, Typst... or even, SQL!? Join us tomorrow with @thomasp85.com , where he will introduce ggsql, a new package that brings the grammar of graphics (a framework for composing plots) to SQL. Join the ggparty here: pos.it/dslab
bringing the grammar of graphics to SQL with ggsql join us with Thomas Pedersen Tues, June 16 at 12 pm ET pos.it/dslab
1293
Thomas Lin Pedersen @thomasp85.com · 12/06/2026
Some rendering left without context or comment
170
Thomas Lin Pedersen @thomasp85.com · 10/06/2026
My god, I am building some amazing*... Can't wait to tell about it... *besides ggsql which is also amazing of course
2191
Reposted by Thomas Lin Pedersen
Jonathan @jmcphers.bsky.social · 10/06/2026
When we started working on Positron, we began by asking "what did we always want to do in RStudio, but couldn't"? Years of community upvotes on RStudio's issue tracker helped us form that wishlist. Here's how some big ideas made their way to Positron: opensource.posit.co/blog/2026-06...
opensource.posit.co
RStudio's Top Feature Requests ... In Positron
Many of the most upvoted RStudio feature requests are already implemented in Positron, and we explore ten of them.
33911
Reposted by Thomas Lin Pedersen
Johan Larsson @jolars.co · 09/06/2026
Panache v2.52.0 is out! 🚀 A formatter, linter & language server for Quarto, Pandoc & Markdown. New: experimental math formatter (align + whitespace normalization) and hand-written YAML parser & formatter, fully lossless, even hashpipe YAML (Quaro chunk options) panache.bz
panache.bz
Panache: Language Server, Formatter, and Linter for Markdown, Quarto, and R Markdown
Panache provides authoring tools for Markdown, Quarto, and R Markdown: a language server, formatter, and linter to help you write better documents, more efficiently.
3317
Reposted by Thomas Lin Pedersen
Cédric Scherer @cedricscherer.com · 05/06/2026
This week we released the #maps module in #ggplot2 uncharted — and we cover a loooooot of maps in the 4 lessons and 19 exercises! ... and this collection doesn't even feature each 👀 As usual, the first lesson is available for everyone 🤙 www.ggplot2-uncharted.com/module5/spat... #rstats #tidyverse
24413
Reposted by Thomas Lin Pedersen
Mark J. Nelson @mm-jj-nn.bsky.social · 03/06/2026
Assistant/Associate Professor opening at the University of Southern Denmark in games & interactive technologies; focus areas Human-Computer/AI Interaction, data science, and AI. Deadline August 1.
fa-eosd-saasfaprod1.fa.ocs.oraclecloud.com
Shape the Impact of Games research: Become an Assistant or Associate Professor at the SDU Metaverse Lab
The SDU Metaverse Lab is seeking a new colleague to join our team. Our focus is on the interface of technology and people, working across domains to create experiences and technologies that enable peo...
0118
Reposted by Thomas Lin Pedersen
Posit @posit.co · 29/05/2026
Announcing mori 0.1.0: Zero-copy shared memory for #RStats! Parallel R usually means duplicating data across every worker, causing RAM bloat. mori fixes this by sharing R objects across processes via OS-level shared memory. Share once, read anywhere Learn more: opensource.posit.co/blog/2026-04...
opensource.posit.co
mori: Shared memory for R objects
mori is a new R package for sharing R objects across processes via OS-level shared memory. Parallel workers get zero-copy, lazy ALTREP access to the same physical pages — share once, read anywhere.
15714
Reposted by Thomas Lin Pedersen
Matthew Kling @matthewkling.bsky.social · 27/05/2026
Announcing #RStats package ggcube, now on CRAN -- make 3D #ggplot2 figures using `coord_3d()` matthewkling.github.io/ggcube/
812831
Reposted by Thomas Lin Pedersen
Mickaël CANOUIL, Ph.D. @mickael.canouil.fr · 21/05/2026
Gribouille v0.1.0: a Grammar of gGraphics for Typst. Modelled on ggplot2, drawn on cetz. Declare plots with aes, geom-*, facet-wrap and themes; compose hoists a shared legend. One toolchain, data straight to PDF. mickael.canouil.fr/posts/2026-0... #typst #rstats #grammarOfGraphics #ggplot2 #cetz
26214
Reposted by Thomas Lin Pedersen
Nicola Rennie @nrennie.bsky.social · 19/05/2026
New work-in-progress #ggplot2 extension package for chord diagrams hopefully coming soon! #RStats #DataViz
Chord diagram with dummy data showing the USA, Germany, and China, with default ggplot2 styling and colours
Chord diagram with dummy data showing the USA, Germany, and China, with nicer styling and ColorBrewer colours
1969
Reposted by Thomas Lin Pedersen
Artur Carvalho @artur.carva.lu · 20/05/2026
Hey @thomasp85.com @teunbrand.bsky.social, I created a chart builder built on top of #ggsql: plotr.org. Sort of the ggsql Esquisse version :) Would love to hear what you think! It's still very much experimental though.
plotr.org
plotr — A ggsql chart builder
1103
Reposted by Thomas Lin Pedersen
The R Foundation @r-foundation.bsky.social · 19/05/2026
In memoriam Tomáš Kalibera (1978–2026). www.r-project.org/doc/obit/tom...
r-project.org
R:
02411
Thomas Lin Pedersen @thomasp85.com · 15/05/2026
Nothing like a blooming rhododendron to light up your May evenings
Photo of garden with large blooming rhododendron, and a great number of daffodils. A greenhouse with lights in the background
2201
Reposted by Thomas Lin Pedersen
Teun van den Brand @teunbrand.bsky.social · 13/05/2026
I'm please to celebrate that legendry 0.3.0 has hit the streets on CRAN 🎉 Legendry is a ggplot2 extension that lets you draw more guides. Read about all the guide goodness in this minor update here: teunbrand.github.io/teunbrand_bl... #rstats #ggplot2
teunbrand.github.io
Symbolic update – Blog | Teun van den Brand
The latest and greatest in guide fashion.
25714
Reposted by Thomas Lin Pedersen
Julia Silge @juliasilge.com · 11/05/2026
The latest release of #Positron went out last week, and it is chock full of exciting stuff! 🤩 Check out the new Packages pane, inline output for Quarto, the new Posit Assistant interface, and more: opensource.posit.co/blog/2026-05...
opensource.posit.co
Positron May Release Highlights
Highlights from the 2026.05 release of Positron, including a new Packages pane and inline output for Quarto.
46015
Reposted by Thomas Lin Pedersen
RLadies+ @rladies.org · 11/05/2026
We listened. We reflected. We evolved. Meet RLadies+. A more inclusive identity for our global community. Because belonging matters. 🔗 Read more about the rebrand: rladies.org/news/2026/re...
07731
Reposted by Thomas Lin Pedersen
Accessibility Awareness @a11yawareness.bsky.social · 09/05/2026
Chartability is a resource to help make data visualizations and charts more accessible. It's organized into principles with testable criteria aimed at making sure people with disabilities are able to access data. chartability.fizz.studio
chartability.fizz.studio
Chartability
Chartability is a set of heuristics (testable questions) for ensuring that data visualizations, systems, and interfaces are accessible. Chartability is organized into principles with testable…
12110
Reposted by Thomas Lin Pedersen
Charlie Gao @shikokuchuo.net · 07/05/2026
OpenTelemetry has come to R 🎉 Shiny, plumber2, mirai, httr2, ellmer, knitr, testthat, and DBI are now instrumented: production-grade traces from R with no code changes. Set a few env vars and telemetry flows to the backend of your choice. Full write-up: opensource.posit.co/blog/2026-05... #Rstats
opensource.posit.co
Bringing OpenTelemetry to R in production
Posit has instrumented Shiny, plumber2, mirai, httr2, ellmer, knitr, testthat, and DBI with OpenTelemetry, and created tools for you to instrument your own packages, bringing production-grade observab...
27413