여러 변수의 히트맵 오버레이MxN 센서에서 응답을 수집합니다. 데이터는 ParamA, ParamB, ParamC 열에 여러 변수가 저장된 테이블 형태로 제공됩니다.
요약: 아래 스케치의 오른쪽에 있는 두 개의 히트맵을 얻고 싶습니다.

첫 번째 응용 프로그램에서는 두 개의 논리 변수, 즉 ParamA=1을 파란색, ParamB=1을 빨간색, ParamA=1&ParamB=1을 마젠타색으로 오버레이하여 히트맵을 표시하고 싶습니다.
두 번째 응용 프로그램에서는 연속 변수 ParamC(채우기 색상으로 사용)의 히트맵과 논리 변수 ParamA(채우기 패턴으로 사용)의 히트맵을 오버레이하고 싶습니다.
실제 데이터에는 수십 개의 변수가 있어 너무 많은 순열이 발생하기 때문에 이러한 맵에 대해 별도의 열을 계산하는 것은 피하는 것이 좋습니다. 이상적으로는 스크립팅 없이 Graph Builder의 솔루션을 사용하고 싶습니다.
저는 JMP 18.1.1을 사용합니다.
데이터 탐색 및 시각화Re: 여러 변수의 히트맵 오버레이제 생각에는 두 가지 옵션이 있는데, 데이터 테이블 조작에서 데이터를 만든 다음 Graph Builder로 표시하는 것과 JSL의 그래픽 함수를 사용하여 Graph box()에서 필요한 결과를 생성하는 자체 디스플레이를 만드는 것입니다.
Re: 여러 변수의 히트맵 오버레이제가 제안하고 싶은 것은 그래프 빌더 창에 두 개의 히트맵을 겹쳐 놓는 것입니다.
색상을 지정할 두 열을 모두 선택한 후 색상 역할로 드래그하세요. 예:

다음으로, 히트맵 그래프의 아무 곳이나 마우스 오른쪽 버튼으로 클릭하고 추가 > 히트맵을 선택합니다. 이제 두 개의 중복된 히트맵이 생성되었으며, 각 히트맵에는 매개변수가 색상 역할로 지정되어 있습니다. 변수 아래에서 각 히트맵의 색상 지정에서 매개변수 하나를 선택 해제하여 각 히트맵이 해당 매개변수에 따라서만 색상이 지정되도록 합니다. 예:

마지막으로, 각 매개변수의 색상이나 패턴 인코딩을 원하는 대로 변경합니다. 이 목록 하단의 히트맵이 그래픽 상단에 표시됩니다. (참고: 스크립팅을 사용하지 않으면 매개변수를 두 개만 오버레이할 수 있습니다. 하지만 스크립트를 편집하면 매개변수 세 개를 모두 추가하고 이 방법을 일반화하여 두 개 이상의 히트맵을 오버레이할 수 있습니다.)
다음은 예제 1에 대한 스크립트입니다.
더 보기...
Graph Builder(
Size( 518, 448 ),
Show Control Panel( 0 ),
Variables( X( :col ), Y( :row ), Color( :ParamA ), Color( :ParamB ) ),
Elements(
Heatmap( X, Y, Color( 2 ), Legend( 5 ) ),
Heatmap( X, Y, Color( 1 ), Legend( 6 ) )
),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
5,
Properties( 0, {Transparency( 0 )}, Item ID( "0", 1 ) ),
Properties( 1, {Transparency( 0.5 )}, Item ID( "1", 1 ) )
), Legend Model(
6,
Properties( 0, {Transparency( 0 )}, Item ID( "0", 1 ) ),
Properties( 1, {Transparency( 0.5 )}, Item ID( "1", 1 ) )
)}
)
)
);
다음은 예제 2에 대한 스크립트입니다.
더 보기...
Graph Builder(
Size( 518, 448 ),
Show Control Panel( 0 ),
Variables( X( :col ), Y( :row ), Color( :ParamC ), Color( :ParamA ) ),
Elements(
Heatmap( X, Y, Color( 1 ), Legend( 14 ) ),
Heatmap( X, Y, Color( 2 ), Legend( 15 ) )
),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
15,
Properties( 0, {Transparency( 0 )}, Item ID( "0", 1 ) ),
Properties(
1,
{Fill Color( 0 ), Fill Pattern( "triangle up" )},
Item ID( "1", 1 )
),
Properties(
-1,
{Fill Color( 0 ), Fill Pattern( "triangle left" )},
Item ID( "-1", 1 )
)
)}
)
)
);
Re: 여러 변수의 히트맵 오버레이히트맵을 포인트 플롯과 결합하는 것을 고려해 볼 수도 있습니다.
그러면 데이터는 인간의 눈으로 처리할 준비가 되고, 인간의 뇌를 통한 공동 처리가 줄어들 수 있습니다.
Re: 여러 변수의 히트맵 오버레이안녕하세요 christian-z, 감사합니다. 제가 찾던 내용이 바로 이거예요!
첫 번째 적용의 경우, 범례 설정에서 해당 항목을 활성화한 후 두 매개변수에 다른 색상을 적용할 수 있었습니다(그래프 빌더는 기본적으로 두 번째 매개변수에 대한 범례 항목을 숨겼습니다. 아마도 ParamA와 ParamB가 모두 0과 1만 같은 값을 취하기 때문일 것입니다).

2번째 적용의 경우 두 가지 범례를 사용하면 간단합니다.

Re: 여러 변수의 히트맵 오버레이안녕하세요,
이는 애플리케이션 #2에도 흥미로운 솔루션입니다. ParamA 마커의 색상이 ParamC의 색상 범위 위에 항상 표시되도록 하기만 하면 됩니다.
