My data range always seems to be greater than the top label in the y-axis. Is there a way I can automatically include it without manually setting limits?
e.g. in
What about the following solution:
library(ggplot2) d <- data.frame(x=1:11, y=c(11:17,5:2)) px <- pretty(d$x) py <- pretty(d$y) ggplot(d, aes(x,y)) + geom_point() + scale_x_continuous(breaks=px, limits=range(px)) + scale_y_continuous(breaks=py, limits=range(px))