A repository as a discussion place for extending the ggplot2 R package.
As a bit of background: some people have been meeting virtually every few months and discussing ggplot2 extension.
This repository will accommodate some discussion outside those meetings and coordination efforts. Feel free to participate in discussions and be in touch!
Meetings:
-
2026-06-30, Teun van den Brand and Mickaël Canouil, ggsql and gribouille (recording), “ggsql and
-
gribouille”
-
2026-06-16, Paul Murrell, “R grid graphics (recording), (slides)”, grid
-
2026-04-24, R Medicine practice, {ggregions} (slides) and {medicalcoder} , “ggregions and
-
medicalcoder”
-
2026-04-07, Cynthia Huang, Design principles for plot helper functions (recording), “Plot
-
helpers”
-
2026-03-10, James Otto, Reflection on extension workshop (recording), “Layers
-
workshop”
-
2026-02-24, Maggie Ma, {ggincerta},
-
2026-02-04, Gina Reynolds, {ggdims},
-
2025-12-02, Frank Hull, {ggpal}, ggplot2 and LLMs (recording),
-
2025-11-12, Barret Schloerke, {GGally} (recording),
-
2025-10-15, David Gohels, {ggiraph}, ggplot2 and interactivity (recording),
-
2025-10-03, Teun van den Brand, ggplot2 4.0.0 release party! (recording), “4.0.0
-
release
-
party”
-
2025-09-03, Joyce Robbins, JSM Reprise: Who are the ggplot2 extenders? (recording), JSM reprise
-
2025-07-16, Gina Reynolds, Easy geom_*() recipes X the ggplot2 4.0.0 release, “Easy recipes
-
4.0.0 updates”
-
2025-06-25, Matthew Kay, {ggdist} (recording),
-
2025-06-12, Thomas Lin Pedersen, {marquee} (recording),
-
2025-05-07, Hassan Kibirige, “plotnine: A Grammar of Graphics for Python, (recording)”, plotnine
-
2025-04-09, Jan Broder Engler, {tidyplots},
-
2025-03-05, Winston Chang, The R Graphics Cookbook & ggproto (recording),
-
2025-02-12, Mitchell O’Hara-Wild, {ggtime} proposal,
-
2025-01-21, Teun van den Brand, {legendry},
-
2024-12-10, Richard Hanna, {ggswim},
-
2024-11-13, Cory Brunson, {ordr},
-
2024-10-24, Hadley Wickham, {ggplot2}, Thoughts on the ggplot2 extension ecosystem (recording),
-
2024-10-02, Joseph Larmarange, {ggstats}, gglikert() and geom_likert(),
-
2024-09-10, James Otto, {ggdensity}, IRL extension culture,
-
2024-08-19, Toby Hocking, {animint2},
-
2024-06-22, Elio Campitelli, {ggnewscale},
-
2024-05-11, Jonathan Sidi, {ggedit},
-
2024-03-12, Di Cook, {GGally}, A conversation with Di Cook ,
-
2024-02-10, Malcolm Barrett, {ggdag},
-
2023-11-04, Nicola Rennie, {ggflowchart},
-
2023-11-04, W. Joel Schneider, {arrowheadr},
-
2023-09-02, Jonathan Carroll, {ggeasy},
-
2023-06-10, Daniel Sjoberg, {ggsurvfit},
-
2023-04-15, Gina Reynolds, {ggcirclepack},
-
2023-01-28, Claus Wilke, ‘Fundamentals of Data Visualization’ book project,
-
2022-07-16, June Choe, {ggtrace},
-
2022-06-11, Teun van den Brand, {ggh4x},
-
2022-05-07, Allan Cameron, {geomtextpath},
-
2022-04-09, David Sjoberg, {ggbump},
-
2022-03-19, First meeting,
General
- The ggplot2 repository
Extending ggplot2
- The extending ggplot2 chapters of the ggplot2
book:
- Chapter 19: Programming with ggplot2
- Chapter 20: ggplot2 internals
- Chapter 21: Writing ggplot2 extensions
- Chapter 22: Case Study: Springs
- The extending ggplot2 vignette
- The ggproto tag on StackOverflow
Extensions
- The extensions gallery
- The Awesome
ggplot2repository
Talks
-
Extending your ability to extend ggplot2 by Thomas Lin Pederson at rstudio::conf 2020
-
Best practises for programming with ggplot2 by Dewey Dunnington at rstudio::conf 2020
-
Cracking open ggplot internals with {ggtrace} by June Choe at rstudio::conf 2022