¿Cómo puedo eliminar la letra 'a' de la leyenda generada por este código? Si elimino el geom_text
, la letra "a" no se mostrará en la leyenda. Aunque quiero quedarme geom_text
.
ggplot(data = iris, aes(x = Sepal.Length, y=Sepal.Width, shape = Species, colour = Species)) +
geom_point() +
geom_text(aes(label = Species))
r
ggplot2
aesthetics
usuario2700207
fuente
fuente
show.legend
aFALSE
enggplot2
3.2.1 eliminará por completo la leyenda!Tuve un problema similar . La solución de Simon funcionó para mí, pero se requirió un ligero giro. No me di cuenta de que necesito agregar "show_guide = F" a los argumentos de geom_text, en lugar de reemplazar con él los argumentos existentes, que es lo que muestra la solución de Simon. Para un novato de ggplot2 como yo, esto no era tan obvio. Un ejemplo adecuado habría usado el código del OP y simplemente habría agregado el argumento faltante como este:
fuente
Como dijo Nick
el siguiente código aún produciría el error:
mientras:
fuera del argumento aes elimina el a sobre la leyenda
fuente
Podemos usar
guide_legend(override.aes = aes(...))
para ocultar la 'a' en la leyenda.A continuación se muestra un breve ejemplo de cómo puede usar guide_legend ()
Creado el 2019-04-29 por el paquete reprex (v0.2.1)
fuente
También puede utilizar
show.legend = FALSE
en los argumentos degeom_label_repel()
para eliminar la "a" en la leyenda. Entonces, en lugar detu puedes hacer,
fuente
Tuve un problema similar, con una 'a' detrás de puntos de diferentes colores con los que estaba tratando de etiquetar
geom_text_repel
. Para eliminar la 'a', de modo que solo mostrara el punto sin la 'a' detrás, tuve que agregarshow.legend=FALSE
como argumentogeom_text_repel
.¡Espero que tenga sentido para cualquiera que pueda estar trabajando con el mismo problema!
fuente