ggplot2 move o eixo x para cima (cruza com o eixo y invertido em 0)

Quero fazer uma figura que tenha invertido os eixos y e x em y = 0. O eixo y foi revertido com scale_y_reverse, mas o eixo x ficou na parte inferior.

p <- ggplot(df, aes(x= conc, y=depth, group=factor(stn), color=factor(stn)))+
geom_point(shape=1)+
geom_path(alpha=0.5)+
scale_y_reverse(limits=(c(20,0)), expand=c(0,0))+   
scale_x_continuous(expand=c(0,0))

Eu tentei o código deesta postagem como abaixo, mas não funcionou.

p + 
scale_x_continuous(guide = guide_axis(position = "top")) + 
scale_y_continuous(guide = guide_axis(position = "right"))

Não preciso ter dois eixos x, basta passar de baixo para cima.

questionAnswers(2)

yourAnswerToTheQuestion