어떤 세션에서 @줄리안 셀 주위에 테두리를 추가하여 히트맵 플롯을 더 매력적으로 만드는 방법을 배웠습니다.
패턴과 같은 다른 옵션은 왼쪽의 제어판을 통해 제어할 수 있습니다.

이것은 안타깝게도 아닙니다. 그래프/사용자 정의...를 마우스 오른쪽 버튼으로 클릭하여 적용해야 합니다. - 그리고 각 서브플롯에 대해 별도로.

한편으로 이것은 모든 서브플롯을 개별적으로 구성할 수 있기 때문에 좋은 반면 다른 한편으로는 시간이 걸릴 수 있습니다.
열려 있는 서브플롯이 여러 개인 경우 한 번에 모든 서브플롯을 어떻게 변경할 수 있습니까? (데이터 테이블이 업데이트되고 새 서브플롯이 나타날 때) 새 서브플롯이 linewidth=1로 시작하도록 설정을 변경하려면 어떻게 해야 합니까?
이러한 오른쪽 클릭 명령의 대부분은 CTRL을 눌러 모든 서브플롯에 브로드캐스팅할 수 있습니다.
그러나 커스터마이징의 경우... 이것은 가능하지 않은 것 같습니다.
트릭은 Group X/Y, Wrap/Pages에서 열을 제거하여 모든 서브플롯을 제거하고 LineWidth를 적용한 다음 각 DropZones에 열을 다시 추가하는 것입니다. 하지만 시간이 좀 걸립니다.
또 다른 트릭:
JSL을 통해 현재 Graph의 모든 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을 사용하여 브로드캐스트할 수도 있음)로 이동합니다.
안녕 @호기 ,
한 가지 옵션은 다음과 같습니다.
JSL을 통해 현재 그래프의 모든 FrameBox에 명령을 보냅니다.
그룹 X 값이 무엇인지 모르는 경우 어떻게 해야 합니까?
나는 다음과 같이 Framebox(es)에 메시지를 보내서 이를 수행할 수 있다고 가정합니다. 여기서 gb1은 Graph Builder에 대한 참조입니다.
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 ) )}