웨이퍼 맵그래프 빌더에서 Customize Graph를 사용하여 웨이퍼 맵을 그려왔습니다. 한 가지 문제는 제가 만든 사용자 지정 윤곽선이 프레임에서 고정된 상태로 유지되는 반면, 주사위는 채워진 위치에 따라 움직일 수 있다는 것입니다.

예를 들어, 몇 개의 주사위만 테스트하면 해당 주사위의 위치가 도면에 비해 아래쪽 왼쪽으로 이동하는 것처럼 보입니다.

이전 양 끝단에 가짜 데이터를 추가하는 것 외에, 관계를 고정된 상태로 유지할 방법이 있을까요? 사용자 정의 그래프 스크립트에 포함된 코드는 다음과 같습니다.
Transparency( 0.5 );
Fill Color( "Gray" );
Oval( -1, -1, 7, 7, 1 );
Pen Size( 2 );
Line( [-1, -0.855, -1], [2.75 3 3.25] );
Pen Color( "Black" );
Pen Size( 2 );
Oval( -1, -1, 7, 7 );
Pen Color( "Black" );
Pen Size( 1 );
Line Style( "Dotted" );
Oval( -0.9, -0.9, 6.9, 6.9 );
Transparency( 1 );
Fill Color( "White" );
Polygon( [-1, -0.855, -1], [2.75 3 3.25] );
Line Style( "Solid" );
Pen Color( "Black" );
Fill Color( 1 );
Pen Color( "Black" );
Rect( 1.5, -0.5, 4.5, 0.5 );
Rect( 0.5, 0.5, 5.5, 1.5 );
Rect( 0.5, 1.5, 5.5, 2.5 );
Rect( -0.5, 2.5, 6.5, 3.5 );
Rect( 0.5, 3.5, 5.5, 4.5 );
Rect( 0.5, 4.5, 5.5, 5.5 );
Rect( 1.5, 5.5, 4.5, 6.5 );
Rect( -0.5, 2.5, 0.5, 3.5 );
Rect( 0.5, 0.5, 1.5, 5.5 );
Rect( 1.5, -0.5, 2.5, 6.5 );
Rect( 2.5, -0.5, 3.5, 6.5 );
Rect( 3.5, -0.5, 4.5, 6.5 );
Rect( 4.5, 0.5, 5.5, 5.5 );
Rect( 5.5, 2.5, 4.5, 3.5 );
자동화 및 스크립팅Re: 웨이퍼 맵x와 y 좌표를 순서형 변수로 처리한다는 점을 짚고 넘어가야겠습니다. 이 값을 변경하면 기준틀이 바뀌는 것 같습니다. 제 질문은, x와 y 좌표를 순서형으로 유지하면서도 정렬 일관성을 유지할 수 있을까요?
Re: 웨이퍼 맵지도 파일을 사용해 보셨나요? 축 설정에서 각 지점에 할당된 값을 확인할 수 있습니다.

순서형 모델링 유형을 사용한다면 "누락된" 지점을 데이터에 추가해야 할 수도 있습니다. 매핑 테이블이 있다면 조인을 사용하면 일반적으로 쉽게 수행할 수 있습니다. 제 기억이 맞다면 JMP19에 열 속성이 있어서 이 작업을 더 쉽게 수행할 수 있을 것입니다.
Re: 웨이퍼 맵이렇게 해 봤는데 잘 됩니다. 하지만 훨씬 더 나은 방법이 있을 거예요. 플롯 창이 열려 있는 동안만 열을 연속으로 표시합니다.
Current Data Table():SiteY << Set Modeling Type( "Continuous" );
Current Data Table():SiteX << Set Modeling Type( "Continuous" );
Map = Graph Builder(
Size( 1526, 846 ),
Variables( X( :SiteX ), Y( :SiteY ), Group X( :NOTCH ) ),
Elements( Heatmap( X, Y, Legend( 2 ) ) ),
SendToReport(
Dispatch(
{},
"SiteX",
ScaleBox,
{Min( -2.60356855144495 ), Max( 4.92191130833973 ), Inc( 1 ),
Minor Ticks( 0 )}
),
Dispatch(
{},
"SiteY",
ScaleBox,
{Min( -1.80170994183197 ), Max( 5.23594729081798 ), Inc( 1 ),
Minor Ticks( 0 )}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script(
2,
Description( "" ),
Transparency( 0.5 );
Fill Color( "Gray" );
Oval( -0.1, 1.2, 6.3, 7.4, 1 );
Pen Size( 2 );
Line( [-0.1, 0.35, -0.1], [4.25 4.5 4.75] );
Pen Color( "Black" );
Pen Size( 2 );
Oval( -0.1, 1.2, 6.3, 7.4, 1 );
Pen Color( "Black" );
Pen Size( 1 );
Line Style( "Dotted" );
Oval( 0, 1.3, 6.2, 7.3 );
Transparency( 1 );
Fill Color( "White" );
Polygon( [-0.1, 0.35, -0.1], [4.25 4.5 4.75] );
Line Style( "Solid" );
Pen Color( "Black" );
Fill Color( 1 );
Pen Color( "Black" );
Rect( 2, 6, 4, 7 );
Rect( 1, 5, 5, 6 );
Rect( 1, 4, 5, 5 );
Rect( 1, 3, 5, 4 );
Rect( 2, 2, 5, 3 );
Rect( 1, 3, 2, 6 );
Rect( 2, 2, 3, 7 );
Rect( 3, 2, 4, 7 );
Rect( 4, 2, 5, 6 );
)}
),
Dispatch(
{},
"Graph Builder",
FrameBox( 2 ),
{Add Graphics Script(
2,
Description( "" ),
Transparency( 0.5 );
Fill Color( "Gray" );
Oval( 1.1, 0.9, 7.2, 7.1, 1 );
Pen Size( 2 );
Line( [4 4.25 4.5], [7.1, 6.85, 7.1] );
Pen Color( "Black" );
Pen Size( 2 );
Oval( 1.1, 0.9, 7.2, 7.1 );
Pen Color( "Black" );
Pen Size( 1 );
Line Style( "Dotted" );
Oval( 1.2, 1, 7.1, 7 );
Transparency( 1 );
Fill Color( "White" );
Polygon( [4 4.25 4.5], [7.1, 6.85, 7.1] );
Line Style( "Solid" );
Pen Color( "Black" );
Fill Color( 1 );
Pen Color( "Black" );
Rect( 3, 5, 6, 6 );
Rect( 2, 4, 7, 5 );
Rect( 2, 3, 7, 4 );
Rect( 2, 2, 6, 3 );
Rect( 6, 3, 7, 5 );
Rect( 5, 2, 6, 6 );
Rect( 4, 2, 5, 6 );
Rect( 3, 2, 4, 5 );
Rect( 2, 2, 3, 5 );
)}
)
)
);
Map << On Close(
Current Data Table():SiteY << Set Modeling Type( "Ordinal" );
Current Data Table():SiteX << Set Modeling Type( "Ordinal" ););
Re: 웨이퍼 맵연속된 열을 생성하려면 Transform Columns를 사용할 수도 있다고 생각합니다.
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Where(:age == 14) << Hide and Exclude(1) << Clear Select;
gb = dt << Graph Builder(
Transform Column("Transform[age]", Formula(:age)),
Size(525, 454),
Show Control Panel(0),
Variables(X(:"Transform[age]"n), Y(:height)),
Elements(Points(X, Y, Legend(13)))
);
Write();
Re: 웨이퍼 맵하지만 연속형 데이터의 문제점은 주사위를 참조하는 방식입니다. X의 실제 주사위 번호는 주사위 중앙이 아닌 왼쪽에 있습니다. Y의 숫자는 아래쪽에 있습니다. 따라서 모든 커뮤니케이션에 면책 조항이 필요합니다.

Re: 웨이퍼 맵매우 흔한 문제입니다.
축 레이블을 이동하기 위한 설정(오프셋 +0.5)은 많은 사용자에게 도움이 될 수 있습니다.:)
Re: 웨이퍼 맵안녕하세요, @스패너헤드
이 작업을 일관되게 수행하는 비결은 맵 셰이프 파일을 사용하는 것입니다. 이를 통해 XY Die 좌표를 기반으로 색상을 지정하고 색상이 항상 같은 위치에 표시되도록 할 수 있습니다.
Semiconductor Toolkit 추가 기능(이전 명칭: 여기 )이 가을에 JMP Marketplace에 출시될 예정입니다. 이 기능은 이러한 종류의 데이터 및 시각화를 위해 특별히 설계되었으며, 셰이프 파일을 자동으로 생성합니다. 간략한 미리보기는 다음과 같습니다.

최상의,
M
Re: 웨이퍼 맵새로운 STK는 기본적으로 지오데식 축에 대한 해결책을 제공할까요?
Re: 웨이퍼 맵@루이스_HC - 네, STK에서는 특별한 기능이 아니지만, 셰이프 파일의 기능일 뿐입니다. 셰이프 파일에 측지선 축이 필요한 좌표계가 없는 한, 측지선 축을 사용해서는 안 됩니다.
Re: 웨이퍼 맵안녕하세요 @마이크D_앤더슨 , 물론이죠?
지도 모양 사용을 기반으로 지오데식 축척을 가정하는 것을 중단하세요.
Re: 웨이퍼 맵@호기 - 네. 가끔씩 혼동되어 Geodesic으로 넘어가는 버그가 있었는데, 오랫동안 그런 버그를 겪지 않았습니다. STK에서 셰이프 파일을 10년 동안 꾸준히 사용해 왔는데, 별다른 문제 없이 잘 사용하고 있습니다. JMP 19에서 새 버전의 툴킷을 6개월 동안 테스트하고 개발해 왔는데, 한 번도 버그를 겪지 않았습니다.
M
Re: 웨이퍼 맵아, 배경 맵을 추가할 때 문제가 생겼네요 
Re: 웨이퍼 맵@마이크D_앤더슨 ,
이 글에 덧붙여 말씀드리자면, 정말 멋지네요! 실제로 작동하는 모습을 보고 싶어요!
감사해요,
벤
Re: 웨이퍼 맵STK의 "Build Shape Files" 기능(제 기억이 맞다면 "Use Die Index" 기능)을 사용하여 셰이프 파일을 생성했습니다. 셰이프 파일에서 생성된 배경 맵을 적용하면, 셰이프 파일의 좌표계에서 "Axis column" 속성과 데이터 파일의 "Axis column" 속성에 선형 축척을 설정했는데도 축이 측지선으로 변경됩니다.
Re: 웨이퍼 맵네, 그게 버그입니다. JMP 19 버전에서는 다른 방식으로 접근하고 있습니다. 같은 문제가 발생하지 않습니다. 모든 배경 맵 등을 프로그래밍 방식으로 처리하고 있습니다. 오랫동안 그런 문제가 발생하지 않았으니, 문제가 해결되었거나 제가 우회하고 있는 것 같습니다.
그럼에도 불구하고, 버그로 기술 지원팀에 보고하시기 바랍니다(기능이 아닙니다!) 그리고 재현 단계도 알려주세요.
M