다음과 같이 dt에서 그래프를 작성할 때 :
gb = Data_Table << Graph Builder(
Size( 534, 454 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :Split ),
X( :Wafer, Position( 1 ) ),
Y( As Column( analysisTests[i] ) ),
Color( :Split )
),
Elements(
Points( X( 1 ), X( 2 ), Y, Legend( 21 ) ),
Box Plot( X( 1 ), X( 2 ), Y, Legend( 22 ) )
)
);
잘 작동합니다.그러나 모든 것을 루프에 넣고 각각의 창에 각각의 그래프 세트 (각 열 레이블에 대해 하나씩)를 생성하려는 경우에는 대신 첫 번째 그래프 만 업데이트합니다.
for(i = 1, i <= N Items(analysisTests), i++,
gb = Data_Table << Graph Builder(
Size( 534, 454 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :Split ),
X( :Wafer, Position( 1 ) ),
Y( As Column( analysisTests[i] ) ),
Color( :Split )
),
Elements(
Points( X( 1 ), X( 2 ), Y, Legend( 21 ) ),
Box Plot( X( 1 ), X( 2 ), Y, Legend( 22 ) )
)
);
);각각의 창에 그래프 세트를 표시하려면 어떻게해야합니까?데이터 테이블을 기반으로 한 그래프를 요청하기 때문에 각각 자체 그래프가있는 여러 데이터 테이블이 필요하지만 더 쉬운 방법이 있어야하는 것 같습니다.각 루프에 대해 별도의 그래프를 얻고 자 gb [i]를 시도했지만 오류가 발생합니다. - 'Assign'에 대한 액세스 또는 평가에서 첨자 할 수없는 값
그 이유가 확실하지 않습니다. 기본 동작은 별도의 창이 생성되는 것입니다. 이 스크립트에서와 같이 :
dt = open("$SAMPLE_DATA/Big Class.jmp");
cols = dt << get column names;
for (i=1,i<=nitems(cols),i++,
dt << Graph Builder(
Size( 353, 317 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( eval(cols[i]) ) )
);
)