¿Por qué no funcionará el script de caja de eje si agregamos "by" en la función Bivariate?Hola,
Intenté una secuencia de comandos de muestra en la guía y descubrí que cuando agregamos "by" en el gráfico bivariado, no podemos realizar la manipulación de ejes utilizando jsl. ¿Hay una solución para esto? Gracias.
Ejemplo de script que funciona:
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 ) );
Ejemplo de script que no funciona. Los gráficos se muestran pero los ejes no se modifican.
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 ) );
Gracias,
Shaira
Re: ¿Por qué no funcionará el script de caja de eje si agregamos "by" en la función Bivariate? @txnelson , ¡Gracias! La solución está limpia y finalmente entendí el problema.
Re: ¿Por qué no funcionará el script de caja de eje si agregamos "by" en la función Bivariate?El problema es que tienes 2 gráficos diferentes que se están creando en la configuración By (: sex). Puede ver esto si ejecuta el código y muestra el valor de "biv" después de producir el gráfico o los gráficos. Si muestra "biv" en la versión no Por del gráfico, "biv" tiene el valor de:
{Bivariate[]}
Si muestra () el valor de "biv" después de la versión Por, verá:
{Bivariate[], Bivariate[]}
Hay 2 conjuntos de salida de gráfico. Por lo tanto, esto debe ser manejado en el código. La siguiente secuencia de comandos le mostrará una manera de hacer esto:
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 ) );
);