Pregunta 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 elimino el geom_text, entonces la letra 'a' no se mostrará en la leyenda. Quiero guardar geom_text, aunque.

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

75
2017-08-20 14:29


origen


Respuestas:


Conjunto 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)


Pre-ggplot2 2.0.0:

Con show_guide = FALSE al igual que...

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


87
2017-08-20 14:46



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 añadir "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) +
..

10
2018-02-10 22:31



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


7
2017-08-15 14:14