Remove 'a' from legend when using aesthetics and geom_text

aesthetics, ggplot2, legend, r

Solution

Set `show.legend = FALSE` in `geom_text`:

ggplot(data = iris,
       aes(x = Sepal.Length, y = Sepal.Width, colour = Species,
           shape = Species, label = Species)) + 
    geom_point() +
    geom_text(show.legend = FALSE)

The argument `show_guide` changed name to `show.legend` in `ggplot2 2.0.0` (see release news).

Pre-`ggplot2 2.0.0`:

With `show_guide = FALSE` like so...

ggplot(data = iris, aes(x = Sepal.Length, y = Sepal.Width , colour = Species,
                        shape = Species, label = Species ), size = 20) + 
geom_point() +
geom_text(show_guide  = FALSE)

Problem

How can I can remove the letter 'a' from the legend generated by this code? If I remove the `geom_text`, then the 'a' letter will not show in the legend. I want to keep `geom_text`, though. ``` ggplot(data = iris, aes(x = Sepal.Length, y=Sepal.Width, shape = Species, colour = Species)) + geom_point() + geom_text(aes(label = Species)) ```

Original source