I am trying to create a scatterplot where the points are shaking ( geom_jitter), but I also want to create a black outline around each point. I am currently doing this by adding 2 geom_jitters, one for padding and one for outline:
beta <- paste("beta == ", "0.15")
ggplot(aes(x=xVar, y = yVar), data = data) +
geom_jitter(size=3, alpha=0.6, colour=my.cols[2]) +
theme_bw() +
geom_abline(intercept = 0.0, slope = 0.145950, size=1) +
geom_vline(xintercept = 0, linetype = "dashed") +
annotate("text", x = 2.5, y = 0.2, label=beta, parse=TRUE, size=5)+
xlim(-1.5,4) +
ylim(-2,2)+
geom_jitter(shape = 1,size = 3,colour = "black")
However, this leads to something like this:

Since jitter randomly shifts data, 2 geom_jitters do not match. How to ensure that the contours are in the same place as the fill points?
I see topics about this (for example, Can two ggplot geometries shake in the same way? ), But they are quite old and not sure if something new has been added to ggplot that would solve this problem
, geom_jitter geom_point, ,
EDIT:
. , , - :
ggplot(aes(x=xVar, y = yVar, color=group), data = data) +
geom_jitter(size=3, alpha=0.6, shape=21, fill="skyblue") +
theme_bw() +
geom_vline(xintercept = 0, linetype = "dashed") +
scale_colour_brewer(name = "Title", direction = -1, palette = "Set1") +
xlim(-1.5,4) +
ylim(-2,2)
group 3 , , Set1. . , , ?