Erstellen von Zeilenlegenden für geom_density in ggplot2 in R

8

mit ggplot2, mache ich das folgende Dichtediagramm:

%Vor%

Die Farblegende (für jeden Species-Wert) wird als ein Feld mit einer Linie angezeigt, aber die aufgetragene Dichte ist eine Linie. Gibt es eine Möglichkeit, die Legende als eine farbige Linie für jeden Eintrag der Spezies erscheinen zu lassen und nicht als eine Box mit einer Linie?

    
user248237dfsf 06.07.2013, 18:53
quelle

2 Antworten

14

Eine Möglichkeit besteht darin, stat_density() mit geom="line" zu verwenden. Nur in diesem Fall werden nur die oberen Zeilen angezeigt.

%Vor%

Wenn Sie auch den ganzen Bereich (alle Linien) benötigen, können Sie geom_density() mit show_guide=FALSE (um die Legende zu entfernen) und stat_density() als nur die Legende mit horizontalen Linien hinzufügen.

%Vor%

    
Didzis Elferts 06.07.2013, 19:09
quelle
1

Sie können die Linien zweimal mit

zeichnen %Vor%

ps: Tut mir leid, dass ich die offensichtlich richtige Antwort nicht kommentiert habe - Mangel an Wiederholungsfragen:)

pps: Mir ist klar, dass der Thread ziemlich alt ist, aber es hat mir heute geholfen, also könnte es manchmal jemand anderem helfen ...

    
liesb 05.02.2015 20:24
quelle

Tags und Links