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')