David Hodge
@davidhodge931.bsky.social
#rstats #ggblanket https://github.com/davidhodge931/ggblanket
Announcing #RStats package ggcube, now on CRAN -- make 3D #ggplot2 figures using `coord_3d()` matthewkling.github.io/ggcube/
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
Symbolic update – Blog | Teun van den Brand
The latest and greatest in guide fashion.
teunbrand.github.io
Part 1 of 5: Introducing a complete rethink and rewrite of #ggblanket. The original goal of simplifying no longer made so much sense what with llms. So I refocused it on the design aspect: provide a way to produce consistent publication quality plots with minimal effort. #rstats
What's a safe way to parse a datetime variable? I am reading it in as a character, and then I'm trying this ..
📦 new #rstats package to overlay ggplot2 plots, gt tables, or code snippets onto images, with optional perspective warp and transparency. 🪄powered by magick luisdva.github.io/overlay/
Are namespace collisions really that bad?! People can just use pkg::fun anyway, and this can be helpful for users finding the function that they want #rstats
R 4.6.0 "Because it was There" is set for release on 24 April. @russhyde.bsky.social writes up the more interesting changes — %notin% in base R, neater character column summaries, and more. Full breakdown with code: www.jumpingrivers.com/blog/whats-n... #rstats #datascience #rprogramming
This is beyond mere-mention-important. I've always hated SQL as bloaty, with shades of COBOL; not how I want to ask for analysis or graphics. But, the idea of reformulating #rstats ggplot graphics for SQL with a VISUALIZE verb is quite heady, worth attention. Kudos @thomasp85 👍
I am excited beyond description to lift the veil on what we have been working on in 2026: Please meet ggsql! A new extension of the SQL language for creating visualisations using the grammar of graphics. Read all about it in the blog post or visit the website at ggsql.org
Guy I’m sponsoring very quietly releases #rstats package I’ve been wanting for the last couple of years. pkg.yihui.org/gglite/doc/g... Guess he shut up and took my money. 🤣🤣🤣
Introduction to gglite
A visualization in gglite is built by composing independent layers:
pkg.yihui.org
I'm guessing the reason excel does this is that classes are determined at the cell, rather than at the column?? #rstats
Some great #rstats hot takes this week. I'm unapologetically pro-tidyverse so pro-tibble by default
I started making this R package 6 years ago. I finally have it in a state I'm happy with, thanks to Claude Code #Rstats github.com/MattCowgill/...
This is my #rstats method for standardising bar widths across different #ggplot2 plots. Seems to work for when the base of the plot is discrete, and that scale expand is not altered. If you have a go with it, let me know if it works github.com/davidhodge93...
GitHub - davidhodge931/ggwidth: Standardise 'ggplot2' Width
Standardise 'ggplot2' Width. Contribute to davidhodge931/ggwidth development by creating an account on GitHub.
github.com
dplyr 1.2.0 is out now and we are SO excited! - `filter_out()` for dropping rows - `recode_values()`, `replace_values()`, and `replace_when()` that join `case_when()` as a complete family of recoding/replacing tools These are huge quality of life wins for #rstats! tidyverse.org/blog/2026/02...
dplyr 1.2.0
dplyr 1.2.0 fills in some important gaps in dplyr's API: we've added a new complement to `filter()` focused on dropping rows, and we've expanded the `case_when()` family with three new recoding and re...
tidyverse.org
Well, I didn't finish my big and breaking #ggblanket update before xmas as hoped :/ The project got kind of massive, as v4 of ggplot2, LLMs and new ideas/experience/skills changed how I thought everything should and could work. Merry christmas to all #ggplot2 #rstats
second CRAN package is up! this is a collection of database utilities to help you create databases, schemas and tables in either @motherduck.com or @duckdb.org I have a few improvements and enhancements planned but happy to get this across the finish line. #rstats
wow.. where did lets-plot.org come from? ...undeniably impressive, especially the the geo-support.
Lets-Plot - Multiplatform Plotting Library Based on the Grammar of Graphics
Lets-Plot - a faithful port of R’s ggplot2 to Python and Kotlin.
lets-plot.org
ellmer 0.4.0 is out now! New features include Claude caching & file uploads, support for newer OpenAI responses API, web search tools, and better security. Read more at tidyverse.org/blog/2025/11... #rstats
ellmer 0.4.0
ellmer 0.4.0 includes important lifecycle updates, new Claude features (caching, file uploads, web tools), OpenAI improvements, and enhancements to error handling, pricing tracking, and security.
tidyverse.org
#ggblanket users: I'm going to break this package with a major version update at some point. Things have changed, and I've thought of a new way to acheive what I want. So please use renv etc for any projects using ggblanket. It's too messy & time-consuming for me to bother deprecating, sorry #rstats
Is there any r package out there that blends colours together? I.e. like ggblend but with input and output of hex colours. I have something in the works, but first need to confirm I'm not reinventing the wheel #rstats
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