Como posso remover a letra 'a' da legenda gerada por este código? Se eu remover o geom_text
, a letra 'a' não aparecerá na legenda. Eu quero manter geom_text
, no entanto.
ggplot(data = iris, aes(x = Sepal.Length, y=Sepal.Width, shape = Species, colour = Species)) +
geom_point() +
geom_text(aes(label = Species))
r
ggplot2
aesthetics
user2700207
fonte
fonte
show.legend
aFALSE
emggplot2
3.2.1 irá remover a legenda por completo!Eu tive um problema semelhante . A solução de Simon funcionou para mim, mas foi necessária uma ligeira reviravolta. Eu não sabia que precisava adicionar "show_guide = F" aos argumentos do geom_text, em vez de substituir os argumentos existentes - que é o que a solução de Simon mostra. Para um noob ggplot2 como eu, isso não era tão óbvio. Um exemplo adequado teria usado o código do OP e adicionado o argumento ausente como este:
fonte
Como Nick disse
o código a seguir ainda produziria o erro:
enquanto que:
fora do argumento aes elimina a um sobre a lenda
fonte
Podemos usar
guide_legend(override.aes = aes(...))
para ocultar o 'a' na legenda.Abaixo está um pequeno exemplo de como você pode usar guide_legend ()
Criado em 2019-04-29 pelo pacote reprex (v0.2.1)
fonte
Você também pode usar
show.legend = FALSE
nos argumentos degeom_label_repel()
para remover o "a" na legenda. Então, ao invés devocê pode fazer,
fonte
Eu tive um problema semelhante, com um 'a' aparecendo atrás de diferentes pontos coloridos que eu estava tentando rotular
geom_text_repel
. Para remover o 'a', para que ele mostrasse o ponto sem o 'a' por trás, tive que adicionarshow.legend=FALSE
como argumentogeom_text_repel
.Espero que isso faça sentido para qualquer pessoa que esteja trabalhando com o mesmo problema!
fonte