あるセッションで@ジュリアンセルの周囲に境界線を追加して、ヒートマップ プロットをより魅力的にする方法を学びました。
パターンなどの他のオプションは、左側のコントロール パネルから制御できます。

これは残念ながらそうではありません。グラフを右クリック/カスタマイズして適用する必要があります... - サブプロットごとに個別に。

これは、すべてのサブプロットを個別に設定できるため便利である一方で、これには時間がかかる場合があります。
開いているサブプロットが複数ある場合、すべてのサブプロットを一度に変更するにはどうすればよいですか。また、(データ テーブルが更新されて新しいサブプロットが表示されたときに) 新しいサブプロットが linewidth=1 で始まるように設定を変更するにはどうすればよいですか?
このような右クリック コマンドのほとんどは、CTRL キーを押すことですべてのサブプロットにブロードキャストできます。
しかし、カスタマイズの場合は...これは不可能のようです。
秘訣は、グループ X/Y、ラップ/ページから列を削除してすべてのサブプロットを削除し、LineWidth を適用してから、それぞれの DropZone に列を再度追加することです。 しかし、それには時間がかかります。
もう一つのトリック:
JSL 経由で現在のグラフのすべての FrameBox にコマンドを送信します。
ただし、新しいサブプロットが (境界線なしで) 表示される場合には、まだ問題が発生します。
セルの周囲に境界線を付けたヒートマップを使用している人はいますか? また、使用を容易にするための推奨事項は何ですか?

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 ) )}
)
)
)
この場合、コピー&ペーストのカスタマイズが機能する可能性がありますか? グラフを右クリック→「編集」→「カスタマイズのコピー」を選択します。 次に、別のフレームに移動して、同じようにカスタマイズを貼り付けます(Ctrl キーを押してブロードキャストすることもできると思います)。
こんにちは@ホギ、
選択肢の 1 つは次のとおりであると述べています。
JSL 経由で現在のグラフのすべての FrameBox にコマンドを送信します。
グループ X の値がわからない場合は、どうすればよいですか?
次のようなメッセージをフレームボックスに送信することでそれを行うことができると思います(gb1はグラフビルダーへの参照です)。
bordercode = "HexSeg( 1 ), {Line Width( 1 )}";
fnDef = Expr(
(gb1 << xpath( "//FrameBox" )) << DispatchSeg( __aa__ )
);
Substitute Into( fnDef, Expr( __aa__ ), parse( bordercode ) );
Parse( fnDef );しかし、次のエラーが発生します。
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)}したがって、メッセージの形式が間違っていると思います。 「Parse」などの有無にかかわらず、さまざまな組み合わせを試しましたが、うまくいきませんでした。
ご提案をありがとうございます。
fbs =current report() << xpath( "//FrameBox" );
fbs << {DispatchSeg( HexSeg( 1 ), Line Width( 1 ) )}