Como mostrar directlabels após geom_smooth e não após geom_line?

Eu estou usando directlabels para anotar meu enredo. Como você pode ver nesta figura, os rótulos são depois de geom_line, mas eu os quero depois de geom_smooth. Isto é suportado por directlabels? Ou alguma outra ideia de como conseguir isso? Desde já, obrigado!

Este é o meu código:

<code>library("ggplot2")
set.seed(124234345)

# Generate data
df.2 <- data.frame("n_gram" = c("word1"),
                   "year" = rep(100:199),
                   "match_count" = runif(100 ,min = 1000 , max = 2000))

df.2 <- rbind(df.2, data.frame("n_gram" = c("word2"),
                      "year" = rep(100:199),
                      "match_count" = runif(100 ,min = 1000 , max = 2000)) )

# plot
ggplot(df.2, aes(year, match_count, group=n_gram, color=n_gram)) +
  geom_line(alpha = I(7/10), color="grey", show_guide=F) +
  stat_smooth(size=2, span=0.3, se=F, show_guide=F) +
  geom_dl(aes(label=n_gram), method = "last.bumpup", show_guide=F) +
  xlim(c(100,220))
</code>

questionAnswers(3)

yourAnswerToTheQuestion