Remover ‘a’ da legenda ao usar estética e geom_text

Como posso remover a letra ‘a’ da legenda gerada por este código? Se eu remover o geom_text , a letra ‘a’ não será mostrada na legenda. Eu quero manter o 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)) 

Set show.legend = FALSE em 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) 

O argumento show_guide mudou o nome para show.legend em ggplot2 2.0.0 ( veja as notícias de lançamento ).


Pre- ggplot2 2.0.0 :

Com show_guide = FALSE assim …

 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 ) 

insira a descrição da imagem aqui

Eu tive um problema semelhante . A solução de Simon funcionou para mim, mas foi necessário um ligeiro toque. Eu não percebi que eu preciso adicionar “show_guide = F” aos argumentos do geom_text, ao invés de replace 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 apropriado teria usado o código do OP e acabado de adicionar o argumento ausente como este:

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

Como o Nick disse

o código a seguir ainda produziria o erro:

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

insira a descrição da imagem aqui

enquanto que:

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

fora do argumento aes elimina o um sobre a lenda

insira a descrição da imagem aqui

Intereting Posts