I\'m trying to get ggplot2
plot with reversed y-axis and x-axis on top. I used scale_y_reverse()
to get reversed y-axis but could not figured out h
You need ggvis to do that:
library(ggvis)
dfn %>% ggvis(~dose, ~length, fill= ~supp, stroke=~supp) %>% layer_lines(fillOpacity=0) %>%
scale_numeric('y', reverse=T) %>% add_axis('x',orient='top')
Now even easier with ggplot v2.2.0:
p1 <- ggplot(data=dfn, aes(x=dose, y=length, group=supp, colour=supp)) + geom_line() + geom_point()
p1 <- p1 + scale_y_reverse() + scale_x_continuous(position = 'top')
print(p1)
If you don't want to switch to ggvis just yet, the ggdraw(switch_axis_position(p1 , axis = 'x'))
function of the cowplot
package works very well.
https://cran.r-project.org/web/packages/cowplot/vignettes/axis_position.html