Perché lo scripting della casella dell'asse non funzionerà se aggiungiamo "by" nella funzione Bivariate?Ciao,
Ho provato uno script di esempio nella guida e ho scoperto che quando aggiungiamo "by" nel grafico di Bivariate, non possiamo eseguire la manipolazione degli assi usando jsl. C'è una soluzione per questo? Grazie.
Script di esempio che funziona:
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 ) );
Script di esempio che non funziona. I grafici vengono emessi ma gli assi non vengono modificati.
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 ) );
Grazie,
shaira
Ri: Perché lo scripting della casella dell'asse non funzionerà se aggiungiamo "by" nella funzione Bivariate? @txnelson , Grazie! La soluzione è pulita e finalmente ho capito il problema.
Ri: Perché lo scripting della casella dell'asse non funzionerà se aggiungiamo "by" nella funzione Bivariate?Il problema è che hai 2 diversi grafici creati nella configurazione By (: sex). Puoi vedere questo se esegui il codice e mostra il valore di "biv" dopo aver prodotto il grafico o i grafici. Se mostri "biv" nella non per versione del grafico, "biv" ha il valore di:
{Bivariate[]}
Se mostri () il valore di "biv" dopo la versione By vedrai:
{Bivariate[], Bivariate[]}
Ci sono 2 set di output grafico. Pertanto, questo deve essere gestito nel codice. Lo script seguente ti mostrerà un modo per farlo:
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 ) );
);