Supprimer ‘a’ de la légende lors de l’utilisation de l’esthétique et de geom_text

Comment puis-je supprimer la lettre “a” de la légende générée par ce code? Si je supprime le geom_text , la lettre ‘a’ ne sera pas geom_text dans la légende. Je veux garder geom_text , cependant.

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

Définissez show.legend = FALSE dans 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) 

L’argument show_guide changé de nom en show.legend dans ggplot2 2.0.0 ( voir les nouvelles ).


ggplot2 2.0.0 :

Avec show_guide = FALSE comme ça …

 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 ) 

entrer la description de l'image ici

J’ai eu un problème similaire . La solution de Simon a fonctionné pour moi mais une légère torsion était nécessaire. Je n’ai pas réalisé que je devais append “show_guide = F” aux arguments de geom_text, plutôt que de remplacer les arguments existants – ce que montre la solution de Simon. Pour un ggplot2 noob comme moi, ce n’était pas si évident. Un exemple approprié aurait utilisé le code de l’OP et ajouté simplement l’argument manquant comme ceci:

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

Comme Nick l’a dit

le code suivant produirait toujours l’erreur:

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

entrer la description de l'image ici

tandis que:

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

en dehors de l’argument aes élimine le a sur la légende

entrer la description de l'image ici