Ryan McShane
@ryanmcshane.bsky.social
Statistics professor at The University of Chicago
* Researching intransitivity in paired comparisons, pedagogy in sports analytics courses.
* Data viz enthusiast.
* #RStats
* #GSG 🏀🇩🇪🇺🇸
ryanmcshane.com
* Researching intransitivity in paired comparisons, pedagogy in sports analytics courses.
* Data viz enthusiast.
* #RStats
* #GSG 🏀🇩🇪🇺🇸
ryanmcshane.com
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...
@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...
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.
rworks.dev
November 3, 2025 at 6:15 PM
Reposted by Ryan McShane
Possibly weirded out my long-suffering colleagues with this idiosyncratic observation last week, and feel like it belongs in a meme.
#rstats #python #ripdavidlynch
#rstats #python #ripdavidlynch
October 24, 2025 at 12:07 PM
Possibly weirded out my long-suffering colleagues with this idiosyncratic observation last week, and feel like it belongs in a meme.
#rstats #python #ripdavidlynch
#rstats #python #ripdavidlynch
Just finished my first #rstats #TidyDevDay! It might have been a net negative on open issues, because I:
* opened an issue each in {pak}, {roxygen2}, and {gitcreds}
* submitted a PR to {forcats}
* submitted a PR to {usethis} (needs corrected test)
But at least I got this selfie with @hadley.nz 🫠😆
* opened an issue each in {pak}, {roxygen2}, and {gitcreds}
* submitted a PR to {forcats}
* submitted a PR to {usethis} (needs corrected test)
But at least I got this selfie with @hadley.nz 🫠😆
September 19, 2025 at 10:30 PM
Just finished my first #rstats #TidyDevDay! It might have been a net negative on open issues, because I:
* opened an issue each in {pak}, {roxygen2}, and {gitcreds}
* submitted a PR to {forcats}
* submitted a PR to {usethis} (needs corrected test)
But at least I got this selfie with @hadley.nz 🫠😆
* opened an issue each in {pak}, {roxygen2}, and {gitcreds}
* submitted a PR to {forcats}
* submitted a PR to {usethis} (needs corrected test)
But at least I got this selfie with @hadley.nz 🫠😆
OK #PositConf2025 -- I acquired most of the stickers I heard were available; here's my final score! (Thanks for the assists @ivelasq3.bsky.social ({dtplyr}!!!) @kellybodwin.com and @emilhvitfeldt.bsky.social ). I'll be re-distributing many of these to my students as leaderboard prizes 👩🎓👨🎓 #rstats
September 19, 2025 at 1:41 AM
OK #PositConf2025 -- I acquired most of the stickers I heard were available; here's my final score! (Thanks for the assists @ivelasq3.bsky.social ({dtplyr}!!!) @kellybodwin.com and @emilhvitfeldt.bsky.social ). I'll be re-distributing many of these to my students as leaderboard prizes 👩🎓👨🎓 #rstats
Woah! It seems that this release unraveled some of the more perplexing mysteries in {ggplot2}.
I'm teaching my "Practical R Programming" course again this Fall (finishing a September term iteration tomorrow)... I can't wait to write up an updated set of notes!
I'm teaching my "Practical R Programming" course again this Fall (finishing a September term iteration tomorrow)... I can't wait to write up an updated set of notes!
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
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 12, 2025 at 12:09 AM
Woah! It seems that this release unraveled some of the more perplexing mysteries in {ggplot2}.
I'm teaching my "Practical R Programming" course again this Fall (finishing a September term iteration tomorrow)... I can't wait to write up an updated set of notes!
I'm teaching my "Practical R Programming" course again this Fall (finishing a September term iteration tomorrow)... I can't wait to write up an updated set of notes!
I'm talking about reproducibility in class today, and was inspired to make this last night after reviewing some of @brodriguesco.bsky.social 's book, raps-with-r.dev
(I'm operating on about 3 or 4 layers of reproducibility)
(I'm operating on about 3 or 4 layers of reproducibility)
August 25, 2025 at 1:24 PM
I'm talking about reproducibility in class today, and was inspired to make this last night after reviewing some of @brodriguesco.bsky.social 's book, raps-with-r.dev
(I'm operating on about 3 or 4 layers of reproducibility)
(I'm operating on about 3 or 4 layers of reproducibility)
My favorite part is the default LaTeX font making it into a ggplot. Who needs tikz when you can use ggdiagram?
If it can output to .svg well, you even get vectorized graphics.
If it can output to .svg well, you even get vectorized graphics.
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...
wjschne.github.io/ggdiagram/ar...
August 21, 2025 at 11:52 PM
My favorite part is the default LaTeX font making it into a ggplot. Who needs tikz when you can use ggdiagram?
If it can output to .svg well, you even get vectorized graphics.
If it can output to .svg well, you even get vectorized graphics.
With my first act on Bluesky, I'd like to congratulate Greg Matthews (@statsinthewild.bsky.social) on earning the ASA Significant Contributor in Sports award — he deserved it! I wish I could have been at JSM for his talk. (See y'all at posit::conf or NESSIS?)
With my second act, this meme I made:
With my second act, this meme I made:
August 5, 2025 at 10:50 PM
With my first act on Bluesky, I'd like to congratulate Greg Matthews (@statsinthewild.bsky.social) on earning the ASA Significant Contributor in Sports award — he deserved it! I wish I could have been at JSM for his talk. (See y'all at posit::conf or NESSIS?)
With my second act, this meme I made:
With my second act, this meme I made: