#ggforce
#rstats folks: Anyone have an example of making text labels like the ones @thomasp85.com uses for ggforce::geom_mark_* functions, but for individual points, not groups? I want this angled-line-to-underline aesthetic for ggrepel'd text labels of points:
April 11, 2025 at 12:38 PM
I love how little code is needed to make this from a video, using MediaPipe pose estimation into #ggplot2 #ggforce and #gganimate
April 5, 2026 at 12:03 PM
Recent DSLC.io club meetings:

🔵 Cookbook: Animal shelter intakes: making gauge charts with ggforce youtu.be/Fkav5oxt0c0

Support the Data Science Learning Community at patreon.com/DSLC

#dataBS #TidyTuesday #RStats #DataViz #ggplot2
The #TidyTuesday Cookbook: Animal shelter intakes: making gauge charts with ggforce (ttcookbook01 5)
YouTube video by Data Science Learning Community Videos
youtu.be
February 10, 2026 at 12:51 PM
We're looking at perfume data for #TidyTuesday this week - focusing on the most common scents!

🟣 Circles arranged with {packcircles}
📊 Plotting with #ggplot2 and {ggforce}
📷 Image added with {ggimage}

Code: https://buff.ly/4f653bT

#RStats #DataViz
December 10, 2024 at 11:44 AM
oh, that *is* the minimal effort rayshader output

it didn't pick up the pie fills for some reason (maybe something weird with ggforce::geom_arc_bar?) and that was as far as I took it
March 30, 2025 at 10:26 PM
Todays #rstats reminder to myself: When you want to do something fancy with a plot also check if {ggforce} has a solution before trying to come up with one yourself ggforce.data-imaginist.com
Accelerating ggplot2
The aim of ggplot2 is to aid in visual data investigations. This focus has led to a lack of facilities for composing specialised plots. ggforce aims to be a collection of mainly new stats and ...
ggforce.data-imaginist.com
July 16, 2024 at 10:26 AM
I'm dead. DEAD! GPT called the ggforce, actually. And his comments call the shapes "balloons" just like I did, @nickwan.bsky.social!! That high alpha, too. I'm entranced.
June 6, 2025 at 4:11 AM
pushing facet titles out of the plot to title each batch of axis labels
October 3, 2023 at 7:33 PM
Pretty sure this is just a straight up limitation of svg but one of my charts uses geom_link in ggforce to create lines that taper in both width and opacity from one end to the other and the output in svg is nightmarish 😂
January 30, 2025 at 5:08 AM
That’s pretty cool!
One recent submission wanted 600dpi, they resized during editing, so we ended up needing 900dpi haha.

Is there something like ggforce::geom_sina()?
My fave way to “jitter”.
September 6, 2026 at 8:11 PM
Another #tidytuesday.

I looked at inequality data for Poland from 1986 to 2023.
This one was largely inspired by W.E.B. Du Bois.

code: github.com/mic-wypych/t...

I love {ggforce} and the myriad options it opens.

#rstats #dataviz #ggplot2
August 8, 2025 at 7:38 PM
Cool, thanks. Didn't know about this package. I just found this nice blog with examples rviews.rstudio.com/2019/09/19/i...
#rstats
Accelerate your plots with ggforce
In this post, I will walk you through some examples that show off the major features of the ggforce package. The main goal is to share a few ideas about customizing visualizations that you may find us...
rviews.rstudio.com
July 16, 2024 at 1:12 PM
Thanks to the R User Group Berlin and R-Ladies Rome for inviting me to talk about exciting data visualizations with ggplot2 extension packages 🙌

🖥️ You can find the slides here: z3tt.github.io/exciting-ext...

🎥 A recording of yesterday's event will be shared by the R ladies team soon!
November 11, 2023 at 1:42 PM
geom_link (part of ggforce) is like a geom_segment but allows you to set colour/transparency/width gradients

If not wanting gradient, draw a thicker geom_segment in one colour then a thinner one on top, or one with filled arrow in one colour then the alternate colour minus arrow on top?
February 19, 2025 at 1:31 PM
R with pure ggplot2 (and extensions as needed: patchwork, ggForce, tidyterra etc)
December 2, 2024 at 6:19 PM
It turns out you can use ggforce::geom_mark_* and (1) group by a unique key for each point, and (b) not draw the outline around the group with col=NA. So you get Thomas's nice label-placement and aesthetics (as long as you don't have too many points to deal with).
April 11, 2025 at 4:43 PM
Include individual values, not just summary stats, on graphs. For analyses of means, use Sinaplots for their flexibility to plot either large or small data sets. Sinaplots can be created without coding via free tools at ShowMyData.org, or with coding via R (ggplot+ggforce) or Python (seaborn). 📊
Show My Data | data visualization web apps
Make stunning graphs via a suite of free and easy-to-use web apps. Show My Data works via simple copy-and-paste and produces high-resolution graphs that are suitable for presentation or publication.
ShowMyData.org
May 5, 2024 at 6:37 PM
I too am not a fan of ggpairs, and have been using ggforce::facet_matrix to do exactly this!

It's super flexible (can control what layers get plotted where), but doesn't support hiding empty facets.

ggforce.data-imaginist.com/reference/fa...
Facet by different data columns — facet_matrix
The facet_matrix() facet allows you to put different data columns into different rows and columns in a grid of panels. If the same data columns are present in both the rows and the columns of the grid...
ggforce.data-imaginist.com
June 4, 2025 at 4:58 AM
It's been a busy few weeks so I had several weeks of #TidyTuesday to catch up on!

🗺️ {geofacet} to create a map of pie charts
📊 using geom_circle() from {ggforce} to make records
☕ Font Awesome icons + {statebins} to create half-full coffee cups

#RStats #DataViz #R4DS #DSLC
May 16, 2024 at 10:43 AM
Pairwise plot matrix
GGally, ggobi.github.io/ggally/
You can do some stuff with ggforce::geom_autodensity to roll your own. ggforce.data-imaginist.com/reference/ge...
Correlation matrix
corrplot, cran.r-project.org/web/packages...
Extension to ggplot2
The R package ggplot2 is a plotting system based on the grammar of graphics. GGally extends ggplot2 by adding several functions to reduce the complexity of combining geometric objects with tra...
ggobi.github.io
November 23, 2024 at 10:38 PM
Working on the Comp Plan this year has gave me a chance to turn all my NHGIS helpers into a #RStats package elipousson.github.io/ipumseasyr/r...

Next step is to use ggforce to split these panels into separate plots for smoother viewing experience ggforce.data-imaginist.com/reference/fa...
#ggplot2
Split facet_wrap over multiple plots — facet_wrap_paginate
This extension to ggplot2::facet_wrap() will allow you to split a facetted plot over multiple pages. You define a number of rows and columns per page as well as the page number to plot, and the functi...
ggforce.data-imaginist.com
October 12, 2024 at 6:19 PM
Note, already putting in gghighlight, ggforce, patchwork, vroom, snakecase, scatterD3, waffle, treemap, rHealthDataGov, visdat, skimr, worms, rnaturalearth - I think - other thoughts? Particularly interested in fun packages!
November 23, 2024 at 10:31 PM
CRAN updates: bayesCureRateModel ggforce #rstats
June 18, 2025 at 1:02 PM
CRAN updates: boot ggforce rmBayes winch #rstats
February 19, 2024 at 11:02 AM
Admittedly I would have had zero shot of figuring out any of the trig but I’m kinda glad I guessed ggforce was responsible after looking at it hahah
June 6, 2025 at 4:09 AM