Pourquoi le script de boîte d'axe ne fonctionnera-t-il pas si nous ajoutons "by" dans la fonction Bivariate ?Salut,
J'ai essayé un exemple de script dans le guide et j'ai découvert que lorsque nous ajoutons "par" dans le tracé bivarié, nous ne pouvons pas effectuer de manipulation d'axe à l'aide de jsl. Existe-t-il une solution de contournement pour cela ? Merci.
Exemple de script qui fonctionne :
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 ) );
Exemple de script qui ne fonctionne pas. Les tracés sont sortis mais les axes ne sont pas modifiés.
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 ) );
Merci,
Shaira
Re : Pourquoi le script de boîte d'axe ne fonctionnera-t-il pas si nous ajoutons "by" dans la fonction Bivariate ?@txnelson , Merci! La solution est soignée et j'ai enfin compris le problème.
Re : Pourquoi le script de boîte d'axe ne fonctionnera-t-il pas si nous ajoutons "by" dans la fonction Bivariate ?Le problème est que vous avez 2 graphiques différents en cours de création dans la configuration By(:sex).Vous pouvez le voir si vous exécutez le code et affichez la valeur de "biv" après avoir produit le ou les graphiques.Si vous affichez "biv" dans la version non By du graphique, "biv" a la valeur :
{Bivariate[]}
Si vous affichez() la valeur de "biv" après la version By, vous verrez :
{Bivariate[], Bivariate[]}
Il existe 2 ensembles de sortie de graphique.Par conséquent, cela doit être géré dans le code.Le script ci-dessous vous montrera une façon de procéder :
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 ) );
);