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» n'apparaîtra pas 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))
r
ggplot2
aesthetics
user2700207
la source
la source
show.legend
àFALSE
enggplot2
3.2.1 enlèvera la légende tout à fait!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'avais pas réalisé que je devais ajouter "show_guide = F" aux arguments de geom_text, plutôt que de remplacer par lui les arguments existants - ce que montre la solution de Simon. Pour un noob ggplot2 comme moi, ce n'était pas si évident. Un bon exemple aurait utilisé le code de l'OP et simplement ajouté l'argument manquant comme ceci:
la source
Comme Nick l'a dit
le code suivant produirait toujours l'erreur:
tandis que:
en dehors de l'argument aes élimine le a sur la légende
la source
On peut utiliser
guide_legend(override.aes = aes(...))
pour cacher le «a» dans la légende.Voici un petit exemple de la façon dont vous pourriez utiliser guide_legend ()
Créé le 2019-04-29 par le package reprex (v0.2.1)
la source
Vous pouvez également utiliser
show.legend = FALSE
dans les arguments degeom_label_repel()
pour supprimer le "a" dans la légende. Donc, au lieu detu peux faire,
la source
J'ai eu un problème similaire, avec un «a» apparaissant derrière différents points de couleur avec lesquels j'essayais d'étiqueter
geom_text_repel
. Pour supprimer le «a», afin qu'il montre simplement le point sans le «a» derrière lui, j'ai dû ajoutershow.legend=FALSE
comme argument dansgeom_text_repel
.J'espère que cela a du sens pour tous ceux qui pourraient travailler avec le même problème!
la source