여보세요,
Control Graph Builder 사용을위한 매우 간단한 스크립트를 작성 중입니다.
아래 스크립트를 실행하면 두 개의 다른 창에 두 개의 그래프가 나타납니다.
아래에 표시된 예 :
Control Chart Builder(
Size( 903, 464 ),
Show Control Panel( 0 ),
Variables(
Subgroup( :Name( "MoveOutTime" ) ),
Y( :Current1 )
),
Chart(
Position( 1 ),
Points( Individual Points( 1 ) ),
Limits( Sigma( "Moving Range" ), Zones( 1 ) ),
Warnings( Test Beyond Limits( 1 ) ),
Add Spec Limits( {LSL( 2.3 )} )
),
Chart(
Position( 2 ),
Points( Statistic( "Moving Range on Means" ), Individual Points( 1 ) ),
Limits( Sigma( "Moving Range" ), Zones( 1 ) ),
Warnings( Test Beyond Limits( 1 ) )
),
SendToReport(
Dispatch(
{},
"MoveOutTime",
ScaleBox,
{Min( -0.5 ), Max( 528.5 ), Interval( "Numeric" ), Inc( 0.5 ),
Minor Ticks( 0 )}
),
Dispatch(
{},
"Current1",
ScaleBox,
{Add Ref Line( 2.3, "Solid", "Blue", "LSL", 1 )}
),
Dispatch(
{},
"Current1 Limit Summaries",
OutlineBox,
{OutlineCloseOrientation( "Vertical" )}
)
)
);
Control Chart Builder(
Size( 903, 464 ),
Show Control Panel( 0 ),
Variables(
Subgroup( :Name( "MoveOutTime" ) ),
Y( :Current2 )
),
Chart(
Position( 1 ),
Points( Individual Points( 1 ) ),
Limits( Sigma( "Moving Range" ), Zones( 1 ) ),
Warnings( Test Beyond Limits( 1 ) ),
Add Spec Limits( {LSL( 3.1 )} )
),
Chart(
Position( 2 ),
Points( Statistic( "Moving Range on Means" ), Individual Points( 1 ) ),
Limits( Sigma( "Moving Range" ), Zones( 1 ) ),
Warnings( Test Beyond Limits( 1 ) )
),
SendToReport(
Dispatch(
{},
"MoveOutTime",
ScaleBox,
{Min( -0.5 ), Max( 528.5 ), Interval( "Numeric" ), Inc( 0.5 ),
Minor Ticks( 0 )}
),
Dispatch(
{},
"Current2",
ScaleBox,
{Add Ref Line( 3.1, "Solid", "Blue", "LSL", 1 )}
),
Dispatch(
{},
"Current2 Limit Summaries",
OutlineBox,
{OutlineCloseOrientation( "Vertical" )}
)
)
);
(1)이 두 그래프를 JMP 저널에 함께 표시 할 수 있도록 어떻게 두 그래프를 함께 넣을 수 있습니까?
(2) 현재 매개 변수가 여러 개인 경우 어떻게해야합니까? 이러한 매개 변수를 모두 반복하여 결국 JMP 저널의 동일한 창에 표시되도록해야합니까?
조언을 주셔서 감사합니다.
1. 몇 가지 접근 방식을 생각할 수 있습니다.
- 보내기 << 저널 각 개별 플랫폼에 메시지.
- 두 응답을 모두 와이 시작 코드의 역할.
- 위에 별도의 시작 코드를 새 창 ( "Charts", ccb1, ccb2) 인수로 기능합니다.
2. 이 코드를 테스트하지는 않았지만 일반적인 아이디어는 고정 부분을 분해하는 것입니다 (예 : ccb expr 이 경우) 및 가변 부분 (예 : y 인수 이 경우). 표현식을 사용하여 최종 코드를 작성한 후 평가하십시오.
Names Default to Here( 1 );
column = List( /* a list of columns to chart */ );
ccb expr = Expr( Control Chart Builder( /* all arguments except for Y() */ ) );
y arg = Expr( Y() );
For( col = 1, col <= N Items( columns ), col++,
Insert Into( y arg, Column( column[col] ) );
);
Eval(
Insert( ccb expr, Name Expr)( y arg )
);
mark 의 접근 방식은 확실한 접근 방식입니다.
방금 게시했습니다 블로그 그 아이디어를 사용하고 "대시 보드"로 조립 된 더 큰 그래프 예제가 있습니다.