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

2025/09/21

bookdown

Posit (@posit.co; 43/0/4; 2025-09-08): Announcing the Quarto #RStats package version 1.5.0! 🥳

Set Quarto metadata programmatically from R values, add Markdown to HTML tables, and use new helpers for ggplot2 and flextable themes.

There are new tools to help you migrate from bookdown and blogdown. Learn more: quarto.org/docs/blog/po…

knitr

R-Bloggers (@r-bloggers.bsky.social; 1/0/0; 2025-09-15): Exploring {ggplot2}’s Geoms and Stats

“Code
library(tidyverse)
library(patchwork)
library(gt)

sysfonts::font_add_google(name = “fira code”)

showtext::showtext_auto()

knitr::opts_chunk$set(collapse = TRUE, comment = “#__”, dev = “ragg_png”)
In celebration of the release of {ggplot2} 4.0.0 …”


Mickaël CANOUIL, Ph.D. (@mickael.canouil.fr; 0/0/0; 2025-09-19): Regarding the Quarto way, since 1.8, there is a new environment variable that holds a JSON file with all information used.
You can use it in any code cells (not specific to R via knitr) to add condition on many things (as regular if/else).
See github.com/quarto-dev/q… (not documented yet)


Mickaël CANOUIL, Ph.D. (@mickael.canouil.fr; 0/1/0; 2025-09-19): It’d become

```{r}
#| eval: !expr knitr::is_html_output()
#| echo: false


Elen Le Foll 🇫🇷 🇬🇧 🇩🇪 (@elenlefoll.fediscience.org.ap.brid.gy; 0/1/2; 2025-09-18): Good morning #Quarto wizards out there! 🧙‍♀️

I have a question: How do I write the following code chunk option using the #| code option syntax?

{r eval=knitr::is_html_output(), echo=FALSE}

I know it renders fine with this syntax, but this is for a textbook so I’m trying to be consistent and […]

rstats

Thomas Lin Pedersen (@thomasp85.com; 835/9/280; 2025-09-11): 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


Vincent Arel-Bundock (@vincentab.bsky.social; 146/3/35; 2025-09-13): The new {marginaleffects} release for #RStats (0.30.0) comes with two new vignettes:

  1. Speed up computation with automatic differentiation (often 10x gains) marginaleffects.com/bonus/perfor…

  2. Power analyses with {marginaleffects} and {DeclareDesign}. marginaleffects.com/bonus/power….


Crystal Lewis (@cghlewis.bsky.social; 111/5/4; 2025-09-12): There is something beautiful about taking a dataset that is 1,261 variables wide (with variables repeating over and over for different organizations) and is very overwhelming to read and use and transforming that into a long format dataset with one row for each organization. 🥰
#rstats #pivot_longer


Nicola Rennie (@nrennie.bsky.social; 96/7/23; 2025-09-11): I’ve written a short blog post introducing “The Art of Visualization with ggplot2”!

This book is all about the end-to-end process of creating charts with #ggplot2 📊 including data wrangling, sketching, and styling your plots!

nrennie.rbind.io/blog/art-of-…

#RStats #DataViz #TidyTuesday


Dawn Macdonald (@yukondawn.bsky.social; 49/5/8; 2025-09-13): I program in Squirrel, i.e. a mixture of SQL and R while leaving many small files littered around my drive

#Rstats


Chris Adams (@chrisadamsecon.bsky.social; 42/0/7; 2025-09-12): Excited to see this irl. #econsky #rstats


Davis Vaughan (@davisvaughan.bsky.social; 40/2/12; 2025-09-13): Can’t wait to see everyone at posit::conf(2025)!!

Here’s my annual “things to do” list for food, coffee, bakeries, and bars near conf!

#positconf2025 #rstats

docs.google.com/document/d/1…


Kara Woo (@karawoo.com; 35/1/7; 2025-09-12): yessssss, arm64 linux binaries in posit package manager!! #rstats packagemanager.posit.co/client/#/wha…


Mid terms are November 3rd 2026. Go register voters. (@randvegan.bsky.social; 35/0/4; 2025-09-12): In honor of ggplot 4.0 being released, a call back to the greatest #rstats meme I’ve ever seen.


Andrew Heiss (@andrew.heiss.phd; 26/1/5; 2025-09-11): There are some really neat new features here! Better theme settings! Easier ways to set geom defaults! Labels from labels stored as column attributes #rstats


Danielle Navarro (@djnavarro.net; 23/0/5; 2025-09-14): for once i have managed to write a short blog post on a lazy sunday arvo, picking up on a suggestion from @coolbutuseless.fosstodon.org.ap.brid.gy for generating procedural palettes in #rstats. it works better than i expected

blog.djnavarro.net/posts/2025-0…


Tyler Clark, EdD (@tylerclark12.bsky.social; 20/1/2; 2025-09-13): You know you messed something up in your code when four of your variables correlate perfectly… 😂

#rstats


Tyler Morgan-Wall (@tylermw.com; 19/2/5; 2025-09-12): CRAN (un-officially) endorses the {bracket} notation of referencing packages! #RStats


**** (@tiddlydump.bsky.social; 19/5/3; 2025-09-12): Forgot tidyr::uniteexists and spent a lot of time writing some very, very silly case_when()’s.

Don’t be me.

#rstats


Daniel Thiele (@thieled.bsky.social; 17/4/4; 2025-09-13): Are you an R-user looking for a ✨reproducible and free✨ solution to use #machine-translation in your #text-as-data project? Try out my new #rstats package #easieRnmt that wraps around the EasyNMT py-library for local machine tranlsation: github.com/thieled/easi…


Rami Krispin (@ramikrispin.bsky.social; 16/0/3; 2025-09-13): My weekly newsletter is out!

This week’s agenda:
🔹 Open Source of the Week - ggplot2 new release
🔹 New learning resources
🔹 Book of the week - Regression and Other Stories

ramikrispin.substack.com/p/the-ggplot…

#rstats #python #ai #datascience


Mattan S. Ben-Shachar 🎗️🇮🇱🇺🇦 (@mattansb.msbstats.info; 12/1/1; 2025-09-12): I’ve started using the stat_* function for any non-identity default geom-stat pairings in #rstats #ggplot2 (e.g. stat_boxplot instead of geom_boxplot, stat_bin for histogram, stat_smooth, …).

This strikes the right balance for me between “it doesn’t actually matter” and “I have opinions” 💙📊


Dariia Mykhailyshyna (@dariia.bsky.social; 11/0/3; 2025-09-13): If you’re not personally interested in attending you can also sponsor participation of a student!

Details: bit.ly/3wBeY4S
Please share!
#AcademicSky #EconSky #RStats


Sharon Machlis (@smachlis.bsky.social; 9/2/1; 2025-09-13): Daily number of Bluesky posts with the #RStats hashtag (case insensitive) Sept. 1 - Sep 12, excluding the CRAN Package Updates bot.
Coded with the {bskyr} and {ggplot2} R packages.

[Posted via R script and weekly cron job. Tx for your patience if something went awry] #RStatsStats


Susan Vanderplas (@srvanderplas.bsky.social; 6/1/5; 2025-09-13): At any rate, if you know of any good stats departments that are looking for someone with a new #NSF #CAREER award starting Oct 1, let me know. I do #datavis and #forensics research and teach #statcomputing with #rstats and #python. I have a 2-body problem but open to many different locations anyways