Hallo,
Ich analysiere einige Daten mithilfe eines Skripts. Insbesondere habe ich drei Variablen, nämlich A, B und C, und sie repräsentieren drei Eigenschaften eines Bildes. Um das Bild in Abhängigkeit dieser drei Eigenschaften darzustellen, färbe ich die verschiedenen Zeilen mithilfe der Eigenschaft „Zeilenstatus“ ein:
Für jede Zeile (dt,
Farbe von() = RGB-Farbe(:A, :B, :C) );
Auf diese Weise hat jeder Punkt/jede Zeile eine RGB-Farbe, die 1:1 den Werten der drei Variablen entspricht.
Ich versuche, das Bild mit dem Graph Builder zu zeichnen und in dessen Farboption diesen speziellen RGB-Farbcode einzufügen, da ich im nachfolgenden Code die Zeilenzustände löschen musste. Insbesondere sind col und row die Koordinaten meines Bildes und RGB ist eine neue Spalte, die ich mit der Formel erstellt habe: Color Of() = RGB Color(:A, :B, :C);
Map = dt << Graph Builder(
Systemsteuerung anzeigen( 0 ),
Variablen (X(:Spalte), Y(:Zeile), Farbe(:RGB)),
Elemente(Punkte(X, Y, Legende(4)))
) ;
Das Problem besteht darin, dass GB die Spalte RGB als eine Spalte mit Werten und nicht als eine Spalte mit dekodierten Farben betrachtet.
Irgendeine Idee, den RGB-Farbcode, den ich gewohnt bin, in ein Farbthema für GB zu konvertieren?
Danke!
Möglicherweise benötigen Sie kein neues Farbthema. Graph Builder berücksichtigt den Farbzeilenstatus, sodass Sie nur diesen Zeilenstatus ändern müssen. Hier ist ein Beispiel, das RunPulse gegen RstPulse darstellt. Der Farbreihenzustand wird zuerst basierend auf drei anderen normalisierten (0,1) Variablen eingestellt.
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Fitness.jmp" );
For Each Row(
Row State() = Color State( {
:Oxy / Col Max( :Oxy ),
:Runtime / Col Max( :Runtime ),
:Weight / Col Max( :Weight )
} );
);
dt << Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables( X( :MaxPulse ), Y( :RunPulse ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);Das ist ein Stümper. Ich habe versucht, ein neues Farbthema zu erstellen, aber es hat nicht sehr gut funktioniert.
Ich habe eine Tabelle mit 1000 zufälligen RGB-Werten erstellt. (Skript ganz unten)
Die RGB-Werte werden in JMP-Farbe konvertiert.
Dann habe ich die Formeln gelöscht und die Spalten nach der JMP-Farbe sortiert.
und fügte eine Formel hinzu, um Text zu generieren, der in einem neuen Farbthema verwendet werden kann.
Als Vorlage habe ich eines der bestehenden Farbthemen verwendet. Führen Sie in einem Skriptfenster Folgendes aus: Get Preferences(); und schnapp dir eines der Farbthemen, wie dieses.
Add Color Theme(
{"Reverse Jet", 2051, {{127, 0, 0}, {255, 0, 0}, {255, 127, 0}, {255, 255, 0}, {127, 255,
127}, {0, 255, 255}, {0, 127, 255}, {0, 0, 255}, {0, 0, 127}, Missing( "Black" )}, 1, 1}
),
Ich habe dem neuen Thema einen neuen Namen gegeben und die Sätze von drei Artikellisten durch den Text aus der Tabelle ersetzt.
Ich weiß nicht, was das anfängliche 2051 tut, und ich weiß auch nicht, was das letzte "1, 1" tut. Also habe ich die einfach behalten.
Gehen Sie zurück zum Skriptfenster, in dem Sie Get Preferences ausgeführt haben, löschen Sie das Skript, kopieren Sie das gesamte Protokoll und fügen Sie es wieder in das Fenster ein.
Löschen Sie die Kommentare am Anfang und ändern Sie das erste Argument von "Preferences" in Set Preferences.
Fügen Sie ganz am Ende Ihr neues Farbthema hinzu. Stellen Sie sicher, dass es dem Format der Einstellungen, Kommas und innerhalb der letzten Klammer folgt. solche Sachen.
Im Nachhinein kann es jedoch eine gute Idee sein, Ihr Einstellungsskript vor der Bearbeitung zu speichern, damit Sie es später wiederherstellen können.
Nachdem Sie das Skript zum Festlegen der Einstellungen ausgeführt haben, sollte das neue Farbdesign als Option im Graph Builder angezeigt werden, ohne dass JMP neu gestartet werden muss.
Beachten Sie, dass das neue Farbthema enorm ist, interessant aussieht, aber nicht ganz richtig ist, und es macht den Graph Builder sehr langsam.
New Table( "maker",
Add Rows( 1000 ),
New Script(
"Scatterplot 3D",
Scatterplot 3D(
Y( :R, :G, :B ),
Frame3D(
Set Grab Handles( 0 ),
Set Rotation( 127.28221594942, -1.35536871654718, 146.077602393409 ),
Set Marker Scale( 3.8125 )
)
)
),
New Column( "R",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Random Integer( 0, 255 ) ),
Set Selected
),
New Column( "G",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Random Integer( 0, 255 ) ),
Set Selected
),
New Column( "B",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Random Integer( 0, 255 ) ),
Set Selected
),
New Column( "Column 4",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Color Of() = RGB Color( :R, :G, :B ) ),
Set Selected
)
)