Ooops - yes that's a bug! It'll be fixed in the next version of ggplot, or you can run this code to fix it yourself:
GeomAbline$new <- function(., mapping=aes(), data=NULL, intercept=0, slope=1, ...) { if (missing(data)) { data <- data.frame(intercept = intercept, slope=slope) } mapping <- defaults(mapping, aes(intercept=intercept, slope=slope, x=NULL, y=NULL, group=1)) class(mapping) <- "uneval" layer(mapping=mapping, data=data, geom = ., geom_params = list(...)) } Hadley On 11/8/07, xiechao <[EMAIL PROTECTED]> wrote: > > I am learning ggplot2, and need your help. > > When I try > > > p <- ggplot(mtcars, aes(x = wt, y=mpg)) + geom_point() > > p + geom_abline(slope=5) > (from http://had.co.nz/ggplot2/geom_abline.html) > > the slope of the abline does not change, but this works: > > p + geom_abline(intercept=20) > > In order to have slope work, I have to use > > p + geom_abline(aes(slope=5)) > > Is it a bug, or is there some reason slope and intercept were treated > differently? > > Thank you very much in advance for your clarification. > > -- > View this message in context: > http://www.nabble.com/ggplot2-geom_abline-slope-not-working--tf4770727.html#a13646422 > Sent from the R help mailing list archive at Nabble.com. > > ______________________________________________ > R-help@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. > -- http://had.co.nz/ ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.