Ri: Ridimensionamento dell'asse Y per grafici multipli nell'output del report di adattamento bivariatoCIAO @CircularPuppy35 ,
Penso che il problema potrebbe iniziare con il fatto che la variabile report(biv) contiene più elementi. Se guardi il codice qui sotto in cui utilizzo il file Big Class.jmp e utilizzo :sex e :age come variabili BY, puoi vedere che la variabile rbiv contiene 12 elementi e devi prima accedere all'i-esimo elemento, con qualcosa come rbiv[i]. Vedi il codice qui sotto. E, se esegui semplicemente il loop di tutti gli elementi presenti in rbiv, cambierà l'asse Y in 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" )}
);Spero che questo ti aiuti!,
DS
Ridimensionamento dell'asse Y per grafici multipli nell'output del report di adattamento bivariatoCiao a tutti,
Sto creando un grafico bivariato tramite un piccolo script e devo ridimensionare l'asse y per registrare la scala per tutti i grafici nel report. Il numero di grafici può cambiare a seconda del set di dati. Tuttavia, con lo script seguente, non riesco a ridimensionare l'asse y nemmeno per un grafico.
Grazie!
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")};
Automazione e scriptingAnalisi e modellazione dei dati di baseRi: Ridimensionamento dell'asse Y per grafici multipli nell'output del report di adattamento bivariatoL'uso della variabile By restituirà un elenco di oggetti, quindi devi gestirlo (passare su quegli elementi o inviare un messaggio all'intero elenco). Di seguito è riportato un esempio che potrebbe funzionare quando si invia un messaggio alla lista (di solito utilizzo XPath() e non Find(), ma in questo caso Find() sembrava molto più semplice)
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");
Ri: Ridimensionamento dell'asse Y per grafici multipli nell'output del report di adattamento bivariatoMolte grazie. Ha funzionato perfettamente. Apprezzo l'aiuto!