r - the - Quite ''a'' de la leyenda cuando use estética y geom_text
superponer graficas en r ggplot (3)
Como dijo Nick
el siguiente código aún produciría el error:
geom_text(aes(x=1,y=2,label="",show_guide=F))
mientras:
geom_text(aes(x=1,y=2,label=""),show_guide=F)
fuera del argumento aes elimina la a sobre la leyenda
¿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 )
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) +
..