I've been using the ggbeeswarm package, and really liking it. But I can't figure out how to get it to adjust the width of the point distribution based on the density - similar to how geom_violin() works. I've given an example below - ideally, it would be possible to have the points inside the violin in the third column as well. Something analogous to geom_violin(scale = 'area'). Is there a package that does this?
I've also posted this as an issue on the ggbeeswarm github:
library(ggbeeswarm)
library(data.table)
dt.tmp <- data.table(x = c('a', 'b', 'c'),
y = rnorm(300))
dt.tmp[x == 'c', y := runif(100, -4, 4)]
ggplot(dt.tmp, aes(x=x, y=y)) +
geom_violin() +
geom_quasirandom(method='tukeyDense')
