ggplot2 zeichnet gestrichelte Linien gleicher Farbe wie durchgezogene Linien, die zu verschiedenen Gruppen gehören

8

Ich versuche, zwei durchgezogene Linien in zwei verschiedenen Farben für jede Gruppe zu zeichnen, füge aber auch gestrichelte Linien derselben Farbe um diese Linien hinzu und füge dann eine Legende hinzu. Aus irgendeinem Grund habe ich Schwierigkeiten, "gestrichelt" oder "gepunktete" zu verwenden, es scheint, als würde ich zweimal über die gestrichelten Linien zeichnen. Ich bekomme auch nicht die Legende richtig, ich bekomme den Fehler Adding another scale for 'colour', which will replace the existing scale .

Können Sie mir bitte helfen, herauszufinden, was ich falsch mache? Hier ist ein Beispieldatensatz und was ich versucht habe:

%Vor%

Ich habe es auch mit geom_ribbon probiert, wieder ohne Glück für den Gruppierungsteil ...

%Vor%     
user2337032 01.05.2013, 14:35
quelle

1 Antwort

25

Um gepunktete Linien hinzuzufügen, fügen Sie 2 geom_line() call hinzu, wo Sie y-Werte in aes() angeben. Die Argumente data= und groups= müssen nicht wie in ggplot() call angegeben werden. linetype="dotted" sollte außerhalb von aes() call stehen. Für die Farben benötigen Sie nur ein scale_color_manual() . Um das Muster der gepunkteten Linie aus der Legende zu entfernen, können Sie die Ästhetik mit den Funktionen guides() und guide_legend() überschreiben.

%Vor%

    
Didzis Elferts 01.05.2013, 14:50
quelle

Tags und Links