wie man eine Legende auf einem dualen Y-Achsen-GGplot anzeigt

9

Ich versuche, ein Diagramm mit zwei Y-Achsen mit ggplot zu erstellen. Zunächst möchte ich sagen, dass ich nicht nach einer Diskussion über die Begründetheit der Frage suche, ob dies eine gute Praxis ist oder nicht. Ich finde, dass sie besonders nützlich sind, wenn man zeitbasierte Daten betrachtet, um Trends in zwei diskreten Variablen zu identifizieren. Eine weitere Diskussion darüber ist meines Erachtens besser geeignet für Kreuzvalidierungen.

Kohske bietet ein sehr gutes Beispiel dafür, was ich bis jetzt so gut gemacht habe. Ich stehe jedoch an meiner Grenze, um eine Legende für beide y-Achsen aufzunehmen. Ich habe auch ähnliche Fragen gesehen hier und hier , aber keiner scheint sich mit der Frage zu befassen, eine Legende einzufügen.

Ich habe ein reproduzierbares Beispiel mit dem Diamanten-Datensatz von ggplot.

Daten

%Vor%

Diagramme

%Vor%

FRAGE: Hat jemand Tipps, wie der zweite Teil der Legende angezeigt werden kann?

Die folgenden Diagramme werden in der Reihenfolge p1, p2, kombiniert p1 und p2 erstellt. Sie werden feststellen, dass die Legende für p2 im kombinierten Diagramm nicht angezeigt wird.

p1

p2

kombiniert p1 & amp; p2

    
Dan 04.11.2014, 04:24
quelle

1 Antwort

7

Ähnlich wie bei der Technik, die Sie oben verwenden, können Sie die Legenden extrahieren, sie binden und dann die Plot-Legende mit ihnen überschreiben.

Also ausgehend von # draw it in Ihrem Code

%Vor%

    
user20650 04.11.2014, 18:21
quelle

Tags und Links