Einstellen des absoluten Minimums und Maximums in der Farbleiste der Heatmap<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich erstelle Heatmaps und möchte die Farbskala steuern. Das bedeutet, dass die Daten zwar zwischen 1 und 10 liegen können, ich aber gerne ein bestimmtes Minimum und Maximum im Farbbalken verwenden und wenn möglich den Abstand steuern möchte.
Die gleiche Frage würde sich auch auf die Punktgröße beziehen, wenn ich die Größe als dritte Dimension eines Streudiagramms verwende.
Danke
Walid
Betreff: Absolutes Minimum und Maximum in der Farbleiste der Heatmap festlegenHallo,
Nun, ich habe versucht, das auf einem Punkte-+Kontur-Diagramm zu machen, und die Prozedur „Skript kopieren“ hat nicht funktioniert, weil das Kontur-Diagramm ein Legendenmodell 10 verwendet, während die Punkte das Legendenmodell 11 verwenden. Beim Modell 10 können Sie den Bereich des Farbverlaufs nicht festlegen. JEDOCH kann ich das Legendenmodell sowohl für die Kontur als auch für die Punkte auf 11 festlegen:
| | | Elemente( | |
| | | | Contour( X, Y, Legend( 11 ) ), //Normalerweise ist es Legend(10)! |
| | | | Punkte (X, Y, Legende (11), Jitter (1)) |
| | | ), | |
Ich kann dann einen SendToReport an das Legend Model 11 senden, der die Gradientenwerte für die Kontur und die Punkte gleichzeitig ändert.
gb << SendToReport( Dispatch( {}, "400", ScaleBox,
{Legendenmodell( 11,
Properties(0, {gradient( {Label Levels( [10 50 1100] )} )} ) )} ) );
Es sieht also so aus, als ob ich in der Lage sein werde, das zu tun, was ich brauche.
Schade, dass nichts davon für Benutzer dokumentiert ist ...
Danke für die Hilfe!
Betreff: Absolutes Minimum und Maximum in der Farbleiste der Heatmap festlegenJa. Der einfachste Weg besteht darin, die Skala einmal interaktiv anzupassen und dann das Skript zu speichern und es als Vorlage zu verwenden. Das Skript enthält einen eingebetteten „SendToReport“-Teil, der jedoch vom ursprünglichen Skript getrennt und beim Anpassen der Werte wiederholt ausgeführt werden kann.
Das gespeicherte benutzerdefinierte Skript könnte beispielsweise wie folgt aussehen:
Graph Builder(
Size( 519, 447 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :sex ), Color( :height ) ),
Elements( Heatmap( X, Y, Legend( 5 ) ) ),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model( 5,
Properties( 0,
{gradient( {Scale Values( [50 65 75] ), Width( 12 )} )}) ))}
))
);
was separat geschrieben werden kann als:
gb = Graph Builder(
Size( 519, 447 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :sex ), Color( :height ) ),
Elements( Heatmap( X, Y, Legend( 5 ) ) )
);
gb<Dispatch( {}, "400", ScaleBox,
{Legend Model( 5,
Properties( 0, {gradient( {Scale Values( [50 65 75] )} )} ) )})
);
Die Zahl 5 ist in diesem Fall eine Kennung für die Legende, bei mehreren Elementen hat jedes Element seine eigene Legende.
Betreff: Absolutes Minimum und Maximum in der Farbleiste der Heatmap festlegenGibt es eine Möglichkeit, die Verlaufswerte programmgesteuert in einen Graph Builder zu ändern, der bereits auf dem Bildschirm angezeigt wurde? Ich möchte die Min/Center/Max-Werte dynamisch ändern können, um dem Benutzer die Optimierung für maximalen Kontrast in den angezeigten Daten zu ermöglichen. Idealerweise würde ich für jeden eine Schiebebox erstellen ...
Danke!
Betreff: Absolutes Minimum und Maximum in der Farbleiste der Heatmap festlegenSie können in der Graph Builder-Legende mit der rechten Maustaste auf den Farbverlauf klicken, um ein Dialogfeld mit den Farbverlaufseinstellungen aufzurufen, in dem Sie den Bereich und andere Aspekte des Farbverlaufs anpassen können.
