이 스크립트는 실제 데이터와 유사한 형식으로 데이터를 생성한 다음 내가 원하는 레이아웃으로 차트를 그립니다.
여러 매개변수가 로컬 데이터 필터에서 선택되면 y축에 표시됩니다. 이는 실제 데이터에서 관련 매개변수의 추세를 비교할 수 있기 때문에 유용합니다.
그래프 빌더의 "페이지" 옵션을 사용하지 않거나 데이터 테이블에 추가 열을 생성하지 않고 로컬 데이터 필터에서 매개변수가 선택될 때 독립적인 최적 맞춤/자동 y축 배율을 얻을 수 있는 방법이 있습니까? Display Trees 및 Filter Change Handler를 처리하려고 생각하고 있지만 진행 방법을 알고 있습니다. 약간의 도움이 도움이 될 것입니다.
Names Default To Here(1);
clear log ();
dt = Open("$SAMPLE_DATA/Probe.jmp");
// Combine columns 1
Data Table( "Probe" ) << Combine Columns(columns( :Lot ID, :Wafer Number ), Column Name( "LotWafer" ), Delimiter( "." ));
// Combine columns 2
Data Table( "Probe" ) << Combine Columns(columns( :Die X, :Die Y ), Column Name( "[X,Y]" ), Delimiter( "," ));
// Delete columns
Data Table( "Probe" ) << Delete Columns( :Lot ID, :Wafer Number, :Die X, :Die Y );
grouped_cols = dt << get column group( "Responses" );
// Transpose data table // → Data Table( "Transpose of Probe" )
Data Table( "Probe" ) << Transpose( columns (grouped_cols), By( :LotWafer, :Process, :Start Time ),
Label( :Site ), Output Table( "Transpose of Probe" ));
close (dt, no save);
// Add column
dt = Current Data Table ();
Data Table( "Transpose of Probe" )
<< New Column("Mean", Numeric, "Continuous", Format("Best", 12 ), Formula(Mean( :"1"n, :"2"n, :"3"n, :"4"n, :"5"n )));
//Plot chart
dt = Graph Builder(
Size( 570, 458 ),
Show Control Panel( 0 ),
Y Group Edge( "Left" ),
Variables(X(:LotWafer, Order By( :Start Time, Ascending, Order Statistic( "Mean" ) )),
Y( :Mean ), Group Y(:Label, Order By( :Process, Ascending, Order Statistic( "Mean" ) )) ),
Elements( Points( X, Y, Legend( 23 ) ) ),
Local Data Filter(Conditional, Add Filter(columns( :Label ),Where( :Label == {"30D1_7X100_IL_12V", "30D1_7X100_IL_25V"} ),
Display( :Label, Find( Set Text( "" ) ) ))),
SendToReport(Dispatch({},"Mean",ScaleBox,{ Min( -0.0000336 ), Max( 0.00004544 ), Inc( 0.00001 ),Minor Ticks( 1 )})));그래프 빌더를 대화형으로 사용하여 데이터를 올바르게 표시한 후 스크립트에서 복사한 마지막 줄의 최소/최대 값을 기록해 두십시오.