데이터 테이블에서 값을 가져오고 for 루프를 사용하여 변수 차트를 그리는 데 사용하는 방법안녕하세요, 저는 JMP 스크립팅이 처음입니다. 예를 들어 몇 개의 열이 있는 데이터 테이블(test data.jmp)이 있는데 수동으로 변수 차트를 플로팅하고 참조선을 수동으로 추가한 다음 스크립트 저장 메뉴에서 스크립트를 가져왔습니다. 여기에 3개의 열을 플로팅했습니다. 플롯할 열이 거의 50개 있습니다. 각 플롯의 유일한 차이점은 Y축과 기준선 위치입니다. 다른 데이터 테이블(spec limits.jmp)에서 이러한 데이터를 가져온 다음 For 루프와 통합하고 변수 차트를 그리는 방법을 알아내려고 합니다.테스트 데이터, 사양 제한 데이터 및 사용 중인 스크립트를 첨부했습니다.도움을 좀 받을 수 있을까요?
Re: 데이터 테이블에서 값을 가져오고 for 루프를 사용하여 변수 차트를 그리는 데 사용하는 방법main = open( ); //Open test data
//open();
//main = current data table();
parameter_dt = Open( );
dt = Current Data Table();
Param_List = Column( parameter_dt, "Process") << Get Values;
LSL_spec = Column( parameter_dt, "LSL") << Get Values;
USL_spec = Column( parameter_dt, "USL") << Get Values;
LCL_spec = Column( parameter_dt, "LCL") << Get Values;
UCL_spec = Column( parameter_dt, "UCL") << Get Values;
Median_spec = Column( parameter_dt, "Median") << Get Values;
Yinc_spec = Column( parameter_dt, "Yinc") << Get Values;
Ymax_spec = Column( parameter_dt, "Ymax") << Get Values;
Ymin_spec = Column( parameter_dt, "Ymin") << Get Values;
nw = New Window( "test data", container = V List Box() );
For ( i=1, i<=N items(Param_List), i++,
content = V List Box(
Eval(
Substitute(
Expr(
main << Variability Chart(
Y( __ParamList__ ),
X( :Test date ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 ),
SendToReport(
Dispatch(
{__VarChart__},
"2",
ScaleBox,
{Min( Ymin_spec[i] ), Max( Ymax_spec[i] ), Inc( Yinc_spec[i] ), Minor Ticks( 1 ),
Add Ref Line( 0, "Dotted", "Medium Light Gray", "", 1 ),
Add Ref Line( LSL_spec[i], "Solid", "Black", "LSL", 1 ),
Add Ref Line( USL_spec[i], "Solid", "Black", "USL", 1 ),
Add Ref Line( LCL_spec[i], "Solid", "Magenta", "LCL", 1 ),
Add Ref Line( UCL_spec[i], "Solid", "Magenta", "UCL", 1 ),
Add Ref Line( Median_spec[i], "Solid", "Magenta", "Median", 1 )}
)
)
)
),
Expr(__ParamList__), Parse( ":" || Char(Param_List[i])),
Expr(__VarChart__), "Variability Chart for " || Char( Param_List[i])
)
);
);
container << Append(content)
);안녕 짐,
나는 귀하의 스크립트를 따르고 다른 게시물을 거의 찾지 못하고 내 질문을 해결했습니다. 드디어 내가 가진 스크립트가 있습니다.
당신의 도움을 주셔서 감사합니다
Re: 데이터 테이블에서 값을 가져오고 for 루프를 사용하여 변수 차트를 그리는 데 사용하는 방법답장을 보내 주셔서 감사합니다. 당신이 준 (도움을 준) 것은 하나의 차트를 그리는 것입니다. 50 열 이상의 데이터 테이블이 있습니다. 변수 차트를 플로팅하고 수동으로 기준선을 추가하고 Y min 및 Y max를 조정한 다음 스크립트로 변환하면 괜찮습니다. UCL, LCL, 중앙값, Ymax 등과 같은 모든 사양을 가진 다른 데이터 테이블이 있는지 생각하고 있었습니다. 해당 사양 데이터 테이블에서 데이터를 가져오고 배열과 같은 각 값을 추가한 다음 해당 값을 플롯에 통합하는 방법입니다.
Re: 데이터 테이블에서 값을 가져오고 for 루프를 사용하여 변수 차트를 그리는 데 사용하는 방법커뮤니티 토론을 검색하면 귀하가 묻는 질문을 다루는 여러 항목을 찾을 수 있습니다.그러나 귀하가 JMP를 처음 사용한다는 점을 이해하고 다음은 귀하가 원하는 것을 제공하는 완성된 스크립트입니다.
main << Variability Chart(
Y( :C ),
X( :Test date ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 ),
SendToReport(
Dispatch(
{"Variability Chart for C"},
"2",
ScaleBox,
{Min( 0.1 ), Max( 0.106 ), Inc( 0.001 ), Minor Ticks( 1 ),
Add Ref Line( 0, "Dotted", "Medium Light Gray", "", 1 ),
Add Ref Line( 665, "Solid", "Black", "LSL", 1 ),
Add Ref Line( 685, "Solid", "Black", "USL", 1 ),
Add Ref Line( 670, "Solid", "Magenta", "LCL", 1 ),
Add Ref Line( 680, "Solid", "Magenta", "UCL", 1 ),
Add Ref Line( 675, "Solid", "Magenta", "Median", 1 )}
)
)
)