Wie kann ich zwei verschiedene scale_fill_manual in einem ggplot-Befehl aktiv haben?

8

Diese Frage folgt aus meinem früheres über Hintergrundfarben in ggplot2.

Von den Antworten kann ich nun geom_rect verwenden, um meinem Grundstück, das fünf verschiedene Farben hat, einen Hintergrund zu geben. Darüber hinaus möchte ich ein Balkendiagramm erstellen, das zwei verschiedene Farben verwendet. Ich kann jede dieser Aufgaben einzeln ausführen, aber wenn ich versuche, sie zu kombinieren, kollidieren die scale_fill_manual -Befehle.

Hier ist was ich versuche:

%Vor%

Wie bereits erwähnt, sind die zwei Farben des Balkendiagramms identisch mit den ersten beiden Hintergrundfarben. Das Entfernen von " # " für den zweiten scale_fill_manual -Befehl (vorletzte Zeile) überschreibt die Befehle für die Hintergrundfarbe, um den Balken die gewünschten Farben zu geben. Der Hintergrund enthält jedoch nur die beiden gewünschten Farben in barchart .

Wie kann ich einen scale_fill_manual -Befehl auf den geom_rect Hintergrund und den anderen auf das geom_bar -Balkendiagramm anwenden (oder wie kann ich denselben Effekt auf andere Weise erreichen)?

    
Matt Ollis 10.04.2012, 22:55
quelle

1 Antwort

8

Das Problem ist, dass Sie "a" und "b" sowohl in rects als auch in scores verwenden, damit sie auf die gleiche Farbe abgebildet werden. Da die Rechtecke Platzhalterwerte zu sein scheinen, ändern Sie sie in etwas anderes, das später sortiert als alles in scores .

%Vor%

Jetzt können Sie ein scale_fill_manual mit allen (7) Farben erstellen.

%Vor%

    
Brian Diggs 10.04.2012, 23:33
quelle

Tags und Links