[R] ggplot2: How to remove legend component for geom_errorbar() ?

Carsten Jaeger cajaeg at googlemail.com
Mon Jun 16 09:55:55 CEST 2008

Dear list (probably Hadley),

I'm trying to do a plot like the following, composed of bars and error

df <- data.frame(factor1=gl(2,5), factor2=gl(5,1), y=rnorm(10),
ggplot(df, aes(x=factor1, y=y, fill=factor2)) +
    geom_bar(position="dodge", stat="identity") + 
    geom_errorbar(aes(min=y-err, max=y+err), position="dodge",

The plot obtained has a legend named "factor2", giving as expected the
colours used for the five factor levels of factor2. So far so good.
However, the legend also contains solid horizontal lines, obviously
representing the error bars. While I do not immediately see the sense of
a legend symbol for error bars, is there any easy way to turn these off?


More information about the R-help mailing list