Re: Escalar el eje y para múltiples gráficos en la salida del informe de ajuste bivariadoHola @CircularPuppy35 ,
Creo que el problema podría comenzar con el hecho de que su variable report(biv) tiene varios elementos. Si miras el código a continuación donde uso el archivo Big Class.jmp y uso :sex y :age como variables BY, puedes ver que la variable rbiv tiene 12 elementos y primero debes acceder al elemento i. con algo como rbiv[i]. Vea el código a continuación. Y, si simplemente recorre todos los elementos que haya en rbiv, cambiará el eje Y para que sea Log.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = Bivariate( Y( :height ), X( :weight ), By( :sex, :age ), Fit Special( yTran( "Log" ) ) );
rbiv = biv << report;
For( i = 1, i <= N Items( rbiv ), i++,
rbiv[i][Outline Box( 1 )][Axis Box( 1 )] << {Scale( "Log" )}
);¡Espero que esto ayude!,
DS
Escalado del eje y para múltiples gráficos en la salida del informe de ajuste bivariadoHola a todos,
Estoy creando un gráfico bivariado mediante un pequeño script y necesito escalar el eje y para registrar la escala de todos los gráficos del informe. El número de parcelas puede cambiar según el conjunto de datos. Sin embargo, con el siguiente script, no puedo escalar el eje y ni siquiera para un gráfico.
¡Gracias!
biv = Bivariate(
SendToByGroup(Bygroup Default),
Y(:y_value),
X(:x_value),
By(:VAR1, VAR2, VAR3),
Fit Special(yTran("Log"))
);
Report(biv)[AxisBox(1)] << {Scale("Log")};
Automatización y secuencias de comandosAnálisis y modelado de datos básicosRe: Escalar el eje y para múltiples gráficos en la salida del informe de ajuste bivariadoEl uso de Por variable devolverá una lista de objetos, por lo que debe administrarla (recorrer esos elementos o enviar un mensaje a la lista completa). A continuación se muestra un ejemplo que podría funcionar al enviar un mensaje a la lista (normalmente uso XPath(), no Find(), pero en este caso Find() parecía mucho más simple).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
bivs = dt << Bivariate(
SendToByGroup(Bygroup Default),
Y(:Weight),
X(:Height),
By(:age, :sex),
Fit Special(yTran("Log"))
);
show(bivs); // list of bivariates
// You have to either loop over the list or send a message to the list
(bivs << Find(AxisBox(1))) << Scale("Log");
Re: Escalar el eje y para múltiples gráficos en la salida del informe de ajuste bivariadoMuchas gracias. Esto funcionó a la perfección. ¡Agradezco la ayuda!