Wie kann ich den Buchstaben 'a' aus der durch diesen Code generierten Legende entfernen? Wenn ich das entferne geom_text
, wird der Buchstabe 'a' in der Legende nicht angezeigt. Ich möchte aber behalten 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
user2700207
quelle
quelle
show.legend
zuFALSE
inggplot2
3.2.1 wird die Legende sogar komplett löschen!Ich hatte ein ähnliches Problem . Simons Lösung funktionierte für mich, aber eine leichte Wendung war erforderlich. Ich wusste nicht, dass ich muss hinzufügen „show_guide = F“ auf geom_text Argumente, anstatt zu ersetzen damit die bisherigen Argumente - das ist, was Lösung zeigt Simon ist. Für einen ggplot2-Noob wie mich war das nicht so offensichtlich. Ein richtiges Beispiel hätte den Code des OP verwendet und nur das fehlende Argument wie folgt hinzugefügt:
quelle
Wie Nick sagte
Der folgende Code würde immer noch den Fehler erzeugen:
wohingegen:
außerhalb des aes-Arguments wird das a über der Legende entfernt
quelle
Wir können
guide_legend(override.aes = aes(...))
das 'a' in der Legende ausblenden.Unten finden Sie ein kurzes Beispiel für die Verwendung von guide_legend ()
Erstellt am 2019-04-29 durch das reprex-Paket (v0.2.1)
quelle
Sie können auch
show.legend = FALSE
die Argumente von verwendengeom_label_repel()
, um das "a" in der Legende zu entfernen. Also stattdu kannst tun,
quelle
Ich hatte ein ähnliches Problem mit einem 'a' hinter verschiedenfarbigen Punkten, mit denen ich beschriften wollte
geom_text_repel
. Um das 'a' zu entfernen, so dass es nur den Punkt ohne das 'a' dahinter zeigt, musste ichshow.legend=FALSE
als Argument hinzufügengeom_text_repel
.Hoffe, das macht Sinn für jeden, der mit dem gleichen Problem arbeitet!
quelle