Quite ‘a’ de la leyenda cuando use estética y geom_text

¿Cómo puedo eliminar la letra ‘a’ de la leyenda generada por este código? Si geom_text el geom_text , entonces la letra ‘a’ no se mostrará en la leyenda. geom_text embargo, quiero guardar geom_text .

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

Establecer show.legend = FALSE en 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) 

El argumento show_guide cambió el nombre a show.legend en ggplot2 2.0.0 ( ver noticia de lanzamiento ).


ggplot2 2.0.0 :

Con show_guide = FALSE como tal …

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

enter image description here

Tuve un problema similar . La solución de Simon funcionó para mí, pero se requirió un pequeño giro. No me di cuenta de que necesito agregar “show_guide = F” a los argumentos de geom_text, en lugar de reemplazar con los argumentos existentes, que es lo que muestra la solución de Simon. Para un novato ggplot2 como yo esto no era tan obvio. Un ejemplo apropiado habría usado el código del OP y simplemente habría agregado el argumento que faltaba así:

 .. geom_text(aes(label=Species), show_guide = F) + .. 

Como dijo Nick

el siguiente código aún produciría el error:

 geom_text(aes(x=1,y=2,label="",show_guide=F)) 

enter image description here

mientras:

 geom_text(aes(x=1,y=2,label=""),show_guide=F) 

fuera del argumento aes elimina la a sobre la leyenda

enter image description here

    Intereting Posts