Re : Mise à l'échelle de l'axe Y pour plusieurs tracés dans la sortie du rapport d'ajustement bivariéSalut @CirculairePuppy35 ,
Je pense que le problème pourrait commencer par le fait que votre variable report(biv) comporte plusieurs éléments. Si vous parcourez le code ci-dessous où j'utilise le fichier Big Class.jmp et que j'utilise :sex et :age comme variables BY, vous pouvez voir que la variable rbiv contient 12 éléments et que vous devez d'abord accéder au ième élément, avec quelque chose comme rbiv[i]. Voir le code ci-dessous. Et, si vous parcourez simplement le nombre d'éléments qu'il y a dans rbiv, cela changera l'axe Y pour qu'il soit tous 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" )}
);J'espère que cela t'aides!,
DS
Mise à l'échelle de l'axe Y pour plusieurs tracés dans la sortie du rapport d'ajustement bivariéBonjour à tous,
Je crée un tracé bivarié via un petit script et je dois mettre à l'échelle l'axe y pour enregistrer l'échelle de tous les tracés du rapport. Le nombre de parcelles peut changer en fonction de l'ensemble de données. Cependant, avec le script suivant, je ne parviens pas à mettre à l'échelle l'axe des y, même pour un seul tracé.
Merci!
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")};
Automatisation et scriptsAnalyse et modélisation des données de baseRe : Mise à l'échelle de l'axe Y pour plusieurs tracés dans la sortie du rapport d'ajustement bivariéL'utilisation de la variable By renverra une liste d'objets, vous devrez donc gérer cela (boucler sur ces éléments ou envoyer un message à toute la liste). Vous trouverez ci-dessous un exemple qui pourrait fonctionner lors de l'envoi d'un message à la liste (j'utilise habituellement XPath() et non Find(), mais dans ce cas, Find() semblait beaucoup plus 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 : Mise à l'échelle de l'axe Y pour plusieurs tracés dans la sortie du rapport d'ajustement bivariéMerci beaucoup. Cela a fonctionné de manière transparente. Appréciez l'aide!