R ggplot2 - Wie definiere ich die Farbe außerhalb der Grenzen?

8

In dem mit dem folgenden Code erzeugten Plot möchte ich die Farben so ändern, dass alle Werte & lt; 0,6 sind die gleichen wie die "Low" -Farbe und alle Werte größer als 1 sind die "High" -Farbe.

Der Farbverlauf erstreckt sich über den gesamten numerischen Bereich der Daten. Ich habe versucht, Grenzen hinzuzufügen, aber das macht alle Werte außerhalb der Grenzen die gleiche Farbe wie NA-Werte, was ich nicht will, weil ich brauche, dass NA-Werte klar herausragen und nicht die gleiche Farbe wie Out-of-Bounds-Werte & lt; 0,6 .

Ich bin überzeugt, dass die Antwort mit dem oob ist, bricht Argumente, aber hatte keinen Erfolg, es zum Funktionieren zu bringen.

%Vor%     
HoaxKey 14.05.2014, 11:51
quelle

2 Antworten

14

Wie Sie selbst sagten, möchten Sie das Argument oob in scale_fill_gradient . Um Werte zu begrenzen, können Sie aus dem Waagenpaket quetschen ( scales ist installiert) wenn ggplot2 installiert ist):

%Vor%

und später

%Vor%     
Stefan Seemayer 14.05.2014, 13:08
quelle
0

Versuchen Sie, geom_tile nach unten zu ändern:

%Vor%

BEARBEITEN: Verwenden Sie nicht min max, damit wir einen Bereich von 0,6-1 erhalten:

%Vor%     
zx8754 14.05.2014 12:08
quelle

Tags und Links