This example uses the values Inf and -Inf to place the text in the corners, and then the hjust and vjust in geom_text to place the text inside the graph. Use the hjustvar and vjustvar buttons to position them farther or out of the chart.
As @baptiste already mentioned, it is best to use a new dataset for annotations
df <- data.frame(x2=rnorm(100),y2=rnorm(100));library(ggplot2) annotations <- data.frame( xpos = c(-Inf,-Inf,Inf,Inf), ypos = c(-Inf, Inf,-Inf,Inf), annotateText = c("Bottom Left (h0,v0)","Top Left (h0,v1)" ,"Bottom Right h1,v0","Top Right h1,v1"), hjustvar = c(0,0,1,1) , vjustvar = c(0,1,0,1))

If we wanted to change any of the text positions, we would adjust the horizontal positions using hjustvar and the vertical positions using vjustvar .
# How To Adjust positions (away from corners) annotations$hjustvar<-c(0, -1.5, 1, 2.5)

Hope it works!