Bivariate 함수에서 "by"를 추가하면 왜 축 상자 스크립팅이 작동하지 않습니까?안녕하세요,
나는 가이드에서 샘플 스크립트를 시도해 보았고 Bivariate 플롯에서 "by"를 추가 할 때 jsl을 사용하여 축 조작을 수행 할 수 없다는 것을 알았습니다. 이 문제를 해결할 수있는 방법이 있습니까? 감사.
작동하는 샘플 스크립트 :
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = Bivariate( X( :height ), Y( :weight ), FitLine );
rbiv = biv << report;
xaxis = rbiv[axis box( 2 )];
yaxis = rbiv[axis box( 1 )];
xaxis << Axis Settings( Show Major Grid( 1 ) );
yaxis << Axis Settings( Decimal( 10, 3 ) );
작동하지 않는 샘플 스크립트. 플롯이 출력되지만 축은 수정되지 않습니다.
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = Bivariate( X( :height ), Y( :weight ), by(:sex), FitLine );
rbiv = biv << report;
xaxis = rbiv[axis box( 2 )];
yaxis = rbiv[axis box( 1 )];
xaxis << Axis Settings( Show Major Grid( 1 ) );
yaxis << Axis Settings( Decimal( 10, 3 ) );
감사,
샤이라
Re : "bivariate"함수에 "by"를 추가하면 왜 축 상자 스크립팅이 작동하지 않습니까? @txnelson , 감사! 해결책은 깔끔하고 결국 문제를 이해했습니다.
Re : "bivariate"함수에 "by"를 추가하면 왜 축 상자 스크립팅이 작동하지 않습니까?문제는 By (: sex) 구성에서 2 개의 다른 그래프를 생성한다는 것입니다. 코드를 실행하고 차트 또는 차트를 산출 한 후 "biv"값을 표시하면이를 볼 수 있습니다. 차트의 비 버전별로 "biv"를 표시하면 "biv"의 값은 다음과 같습니다.
{Bivariate[]}
By 버전 다음에 "biv"값을 표시하면 () 다음과 같이 표시됩니다.
{Bivariate[], Bivariate[]}
차트 출력은 2 세트가 있습니다. 따라서이 코드에서 처리해야합니다. 아래 스크립트는이 작업을 수행하는 한 가지 방법을 보여줍니다.
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = Bivariate( X( :height ), Y( :weight ), by(:sex), FitLine );
For(i=1,i<=N items(biv),i++,
rbiv = (biv << report)[i];
xaxis = rbiv[axis box( 2 )];
yaxis = rbiv[axis box( 1 )];
xaxis << Axis Settings( Show Major Grid( 1 ) );
yaxis << Axis Settings( Decimal( 10, 3 ) );
);