What I am trying to do, is add a label to points made with geom_point that have a variable mapped to the size. The value is also displayed in the label. The text or label should be positioned just under the geom_point, but achieving this with position_nudge does not seem possible.
My code currently looks like this (simplified):
ggplot(data, aes(x = var1, y = var2) +
geom_point(aes(size = var3)) +
geom_text(aes(label = var3))
The result is this

but I am trying to achieve something like this:

Is there any way to achieve this in a simple way?
Thanks.
EDIT: I am trying to have the distance between the border of the geom_point and the border of the labels be a fixed value.


