안녕하세요! 저는 주어진 상한 및 하한 관리 한계값을 데이터 테이블에 포함시켜 도구(Y)에 대한 수치 값(X)을 그래프로 나타내는 스크립트를 작성하고 있습니다. 이 관리 한계값은 하위 그룹별로 달라지며, 스크립트 실행 시 그래프에 자동으로 표시되어야 합니다. 또한, 그래프는 "레이어"별로 구분되어야 합니다. 현재까지 작성한 코드는 다음과 같습니다. 그래프는 생성되지만 관리 한계선이 나타나지 않습니다. 또한, 첫 번째 그래프의 점 크기가 나머지 그래프보다 훨씬 작습니다. 스크립트 작성은 아직 초보 단계라 어떤 도움이라도 감사히 받겠습니다! (JMP 버전: 17.2)
Names Default To Here( 1 );
dt = Current Data Table();
xCol = Column( dt, "Tool" );
yCol = Column( dt, "Value" );
uclCol = Column( dt, "UCL" );
lclCol = Column( dt, "LCL" );
LayerCol = Column( dt, "Layer" );
gb = Graph Builder(
Size( 633, 6849 ),
Show Control Panel( 0 ),
Title Fill Color( "White" ),
Level Fill Color( "White" ),
Page Level Fill Color( "White" ),
Variables( X( :Tool ), Y( :Value ), Page( :Layer ) ),
Elements( Points( X, Y, Legend( 1 ) ) ),
Elements( Line( X( xCol ), Y( uclCol ), Legend( 2 ) ) ),
Elements( Line( X( xCol ), Y( lclCol ), Legend( 3 ) ) ),
SendToReport(
Dispatch( {}, "Graph", ScaleBox, {Format( "Best", 12 ), Inc( 1 ), Minor Ticks( 1 )} ),
Dispatch( {}, "Graph Builder", FrameBox, {Marker Size( 2 ), Line Width( 2 )} ),
)
);
rep = gb << Report();
fr = rep[FrameBox( 1 )];
leg = rep[LegendBox( 1 )];
leg = rep[Legend Box( 1 )];
Try( leg << Set Item Name( 1, "Value" ) );
Try( leg << Set Item Color( 1, "Steel Blue" ) );
Try( fr << Set Marker Size( 1, 3 ) );
Try( fr << Set Marker Style( 1, "FilledCircle" ) );
Try( leg << Set Item Name( 2, "UCL" ) );
Try( leg << Set Item Name( 3, "LCL" ) );
Try( leg << Set Item Color( 2, "Red" ) );
Try( leg << Set Item Color( 3, "Red" ) );
Try( leg << Set Item Line Style( 2, "Solid" ) );
Try( leg << Set Item Line Style( 3, "Solid" ) );
Try( fr << Set Line Width( 2, 2 ) ); // UCL
Try( fr << Set Line Width( 3, 2 ) ); // LCL
txnelson JSL이 JSL 디스플레이 박스로 편집됨
그래프 빌더의 대화형 기능을 사용하여 원하는 그래프를 생성한 다음 스크립트를 저장하도록 지정하면 해당 그래프를 복제하는 스크립트가 생성됩니다.
안녕하세요 짐, 답변 감사합니다! 그래프는 생성되는데, 지금 가장 큰 문제는 UCL과 LCL 참조선을 스크립트에 추가하는 방법을 모르겠다는 겁니다. 스크립트를 실행했을 때 그래프가 레이어별로 구분되고 각 그래프에 해당 LCL과 UCL 참조선이 표시되도록 하고 싶습니다. UCL과 LCL은 데이터 테이블의 열에 있는데, 어떻게 참조해야 할지 도무지 모르겠습니다.
안녕하세요, 짐.
첨부된 데이터 테이블에는 제가 위 테이블 스크립트 섹션에 붙여넣은 원본 스크립트가 포함되어 있습니다.
Y축에 UCL과 LCL을 추가한 다음, 점에 대해서는 Value만 사용하고 선에 대해서는 LCL과 UCL만 사용하도록 지정하여 선을 추가하기만 하면 됩니다.

Graph Builder(
Size( 633, 6849 ),
Show Control Panel( 0 ),
Title Fill Color( "White" ),
Level Fill Color( "White" ),
Page Level Fill Color( "White" ),
Variables(
X( :Tool ),
Y( :Value ),
Y( :UCL, Position( 1 ) ),
Y( :LCL, Position( 1 ) ),
Page( :Layer )
),
Elements(
Points( X, Y( 1 ), Legend( 1 ) ),
Line( X, Y( 2 ), Y( 3 ), Legend( 2 ) )
),
SendToReport(
Dispatch( {}, "Graph Builder", FrameBox,
{Marker Size( 2 ), Marker Drawing Mode( "Normal" )}
)
)
);