Frage Entfernen Sie "a" aus der Legende, wenn Sie Ästhetik und geom_text verwenden


Wie kann ich den Buchstaben "a" aus der mit diesem Code erzeugten Legende entfernen? Wenn ich das entferne geom_text, dann wird der Buchstabe 'a' nicht in der Legende angezeigt. ich möchte behalten geom_textobwohl.

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

75
2017-08-20 14:29


Ursprung


Antworten:


einstellen show.legend = FALSE im 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)

Das Argument show_guide Name geändert in show.legend im ggplot2 2.0.0 (siehe Release-News).


Vor-ggplot2 2.0.0:

Mit show_guide = FALSE so ...

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 )

enter image description here


87
2017-08-20 14:46



Ich hatte ein ähnliches Problem. Simons Lösung funktionierte für mich, aber eine leichte Wendung war erforderlich. Ich wusste nicht, dass ich es tun muss hinzufügen "show_guide = F" zu den Argumenten von geom_text, anstatt die vorhandenen Argumente zu ersetzen - was Simons Lösung zeigt. Für ein ggplot2 noob wie mich war das nicht so offensichtlich. Ein richtiges Beispiel hätte den OP-Code verwendet und einfach das fehlende Argument wie folgt hinzugefügt:

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

10
2018-02-10 22:31



Wie Nick sagte

Der folgende Code würde immer noch den Fehler erzeugen:

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

enter image description here

wohingegen:

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

Außerhalb des AES-Arguments eliminiert das A über die Legende

enter image description here


7
2017-08-15 14:14