Carsten Jaeger
2008-Jun-16 07:55 UTC
[R] ggplot2: How to remove legend component for geom_errorbar() ?
Dear list (probably Hadley), I'm trying to do a plot like the following, composed of bars and error bars: df <- data.frame(factor1=gl(2,5), factor2=gl(5,1), y=rnorm(10), err=0.1) 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", width=0.1) 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? Thanks, Carsten
hadley wickham
2008-Jun-16 14:49 UTC
[R] ggplot2: How to remove legend component for geom_errorbar() ?
Hi Carsten, In my eagerness to get every component of the legend working automatically, I've completed neglected a way to turn bits off of you don't want them (the philosophy is that every geom that uses an aesthetic should appear in the legend in some way). The best thing I can suggest at the moment is: GeomErrorbar$guide_geom <- function(.) "point" to use points for the errorbar legend, which you won't see because they'll overlap with the points from the points geom. In the next version, you'll be able to do GeomLine$guide_geom <- function(.) "blank" Or I might come up with a better way of controlling the appearance. Regards, Hadley On Mon, Jun 16, 2008 at 2:55 AM, Carsten Jaeger <cajaeg at googlemail.com> wrote:> Dear list (probably Hadley), > > I'm trying to do a plot like the following, composed of bars and error > bars: > > df <- data.frame(factor1=gl(2,5), factor2=gl(5,1), y=rnorm(10), > err=0.1) > 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", > width=0.1) > > 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? > > Thanks, > Carsten > > ______________________________________________ > R-help at 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/
Maybe Matching Threads
- Ggplot2: Moving legend, change fill and removal of space between plots when using grid.arrange() possible use of facet_grid?
- Obtaining the variable names of a glm object
- Why did TukeyHSD not work when I used it for post-hoc for 2way within-subjects anova?
- aov for unbalanced design (PR#7144)
- {Lattice} help.