2d Farbverlaufsdiagramm in R

8

Ich möchte ein 2D-Farbverlaufsrechteck wie im Bild unten auf der rechten Seite erzeugen. Wie kann ich das in R machen? Mit colorRamp oder RColorBrewer oder anderen Funktionen / Paketen kann ich schöne 1D Dolor Rampen erzeugen. Aber wie mache ich das für 2D einschließlich mehrerer Farben in den Ecken, wie z. das obere rechte Rechteck?

Was ich bekommen möchte, ist z.B. die folgenden zwei Verlaufstypen:

BTY: Ich habe ganz vergessen zu erwähnen, dass ich das obige Diagramm gefunden habe hier (produziert von Luca Fenu).

    
Mark Heckmann 17.06.2012, 08:57
quelle

3 Antworten

6

Danke, dass Sie meinen Beitrag kommentiert haben - ich bin froh, dass er zu Diskussionen geführt hat. Hier ist ein minimaler Code, um die Plots oben rechts zu erreichen - ich bin mir sicher, es gibt andere effizientere Möglichkeiten, dies zu tun ... Aber das funktioniert ohne Notwendigkeit für andere Bibliotheken und sollte einfach genug sein, um zu folgen ... Sie können ändern Sättigung und Alpha Blending durch Abspielen mit den Variablen max_sat und alpha_default ...

%Vor%     
Luca Fenu 19.06.2012, 14:42
quelle
8

Versuchen Sie Folgendes:

%Vor%

Sie müssen herausfinden, welche Funktion den gewünschten Farbverlauf beschreibt (ich habe Sinuswellen zur Veranschaulichung verwendet).

Edit: lineare Interpolation zwischen 4 Ecken

%Vor%

Edit 2: Wenn die Funktion nicht trennbar ist, verwenden Sie äuβer,

%Vor%

Sie können die Farbmischung auch direkt innerhalb der Funktion vornehmen, anstatt die Werte anschließend einer Farbskala zuzuordnen,

%Vor%

    
baptiste 17.06.2012 09:28
quelle
0

Ich bin mir sicher, dass es einen eleganteren Weg gibt, dies zu tun. Wie auch immer, hier gehts los: Die letzte Zeile ist eine ziemlich genaue Wiedergabe deines Originalbildes in der Frage.

%Vor%     
Anthony Damico 26.10.2014 13:02
quelle

Tags und Links