R & ggplot2: Como colocar setas sob o rótulo do eixo?


Estou prestes a plotar índices de chances com o R / ggplot2 e quero adicionar duas setas embaixo ou ao lado do rótulo do eixo X. Um apontando para a esquerda, outro apontando para a direita, mostrando uma influência crescente / decrescente. Eu tentei muitas coisas, como geom_path, geom_line, sem grande sucesso. Este é o meu código:

forest <- function(d, xlab="Odds Ratio", ylab="Influencing variables"){
require(ggplot2)
p <- ggplot(d, aes(x=ordered(x, levels=rev(x)), y=y, ymin=ylo, ymax=yhi)) +
geom_pointrange() +
geom_segment(aes(x = 0, xend = 0, y= 1, yend= 2)) +
coord_flip() +
geom_hline(aes(yintercept=1), lty=2) +
ylab(xlab) +
xlab(ylab) +
scale_y_log10() 
return(p)
}
##Test Data
data <- data.frame( x   = c("A","B","C","D","E","F","G","H","I"),
                y   = c(1.782,0.136,0.978,0.645,0.518,1.474,0.855,0.673,0.369))
data <- transform(data, ylo = (0.719,0.046,0.945,0.295,0.188,0.577,0.407,0.310,0.145), 
        yhi = c(4.420,0.398,1.012,1.411,1.424,3.768,1.798,1.460,0.940))
forest(data)

Adicionar uma linha como geom_line (aes (x = 1), seta = seta (comprimento = unidade (0,15, "cm")), color = "preto", tamanho = 1) traz algumas setas, mas elas colidem com meus dados originais .
Agradecemos antecipadamente a sua solução, ajuda ou sugestão!
Marc

questionAnswers(3)

yourAnswerToTheQuestion