In einer Sitzung mit @julianisch Ich habe versucht, Heatmap-Plots attraktiver zu gestalten, indem ich einige Ränder um die Zellen herum hinzugefügt habe.
Weitere Optionen – wie das Muster – können über die Systemsteuerung auf der linken Seite gesteuert werden.

Dieses hier leider nicht – es muss per Rechtsklick in die Grafik/Anpassen angewendet werden... - und separat für jede Nebenhandlung.

Das ist einerseits schön, weil jede Nebenhandlung individuell konfiguriert werden kann, andererseits: Das kann einige Zeit in Anspruch nehmen.
Wenn es mehrere offene Unterhandlungen gibt, wie kann ich dann alle Unterhandlungen auf einmal ändern – und wie kann ich die Einstellung so ändern, dass (wenn die Datentabelle aktualisiert wird und neue Unterhandlungen angezeigt werden) neue Unterhandlungen mit Linienbreite=1 beginnen?
Die meisten dieser Rechtsklick-Befehle können durch Drücken von STRG an alle Unterhandlungen übertragen werden.
Aber für Customize ... scheint dies nicht möglich zu sein.
Ein Trick besteht darin, alle Unterplots zu entfernen, indem Sie Spalten aus Gruppe X/Y, Wrap/Pages entfernen, die Zeilenbreite anwenden und die Spalten dann erneut zu den jeweiligen DropZones hinzufügen. Aber das dauert einige Zeit.
Ein weiterer Trick:
Senden Sie den Befehl über JSL an alle FrameBoxes des aktuellen Graphen.
Aber dann gibt es immer noch das Problem, wenn neue Nebenhandlungen auftauchen (ohne Ränder).
Benutzt jemand Heatmaps mit Rändern um die Zellen? Und Empfehlungen, wie die Nutzung erleichtert werden kann?

Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Graph Builder(
Size( 454, 256 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables( X( :height ), Y( :weight ), Group X( :sex ), Overlay( :sex ) ),
Elements( Heatmap( X, Y, Legend( 3 ), Bin Shape( "Hexagonal" ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg( HexSeg( 1 ), Line Width( 1 ) )}
)
)
)
Vielleicht funktioniert in diesem Fall das Kopieren und Einfügen der Anpassung? Klicken Sie mit der rechten Maustaste auf das Diagramm ->Bearbeiten ->Anpassungen kopieren. Gehen Sie dann zu einem anderen Frame und machen Sie dasselbe, aber „Anpassungen einfügen“ (ich denke, Sie können dies auch mit Strg übertragen).
Hallo @hogi ,
Sie erwähnen eine Option:
Senden Sie den Befehl über JSL an alle FrameBoxes des aktuellen Graphen.
Wie mache ich das, wenn ich die Werte der Gruppe X nicht kenne?
Ich gehe davon aus, dass ich dies tun kann, indem ich eine Nachricht wie diese an die Framebox(en) sende (wobei gb1 ein Verweis auf den Graph Builder ist):
bordercode = "HexSeg( 1 ), {Line Width( 1 )}";
fnDef = Expr(
(gb1 << xpath( "//FrameBox" )) << DispatchSeg( __aa__ )
);
Substitute Into( fnDef, Expr( __aa__ ), parse( bordercode ) );
Parse( fnDef );Aber ich erhalte die folgende Fehlermeldung:
Unexpected ",". Perhaps there is a missing ";" or ",".
Line 1 Column 13: HexSeg( 1 )►, {Line Width( 0.5 )}
The remaining text that was ignored was
,{Line Width(0.5)}Ich gehe also davon aus, dass ich die Nachricht falsch formatiere. Ich habe verschiedene Kombinationen ausprobiert, mit und ohne „Parse“ usw., aber kein Glück.
Vielen Dank für alle Vorschläge!
fbs =current report() << xpath( "//FrameBox" );
fbs << {DispatchSeg( HexSeg( 1 ), Line Width( 1 ) )}