Warum funktioniert das Scripting des Achsenfelds nicht, wenn wir "by" in die bivariate Funktion einfügen?Hi,
Ich habe ein Beispielskript im Handbuch ausprobiert und festgestellt, dass wir beim Hinzufügen von „by“ im bivariaten Plot keine Achsenmanipulation mit jsl durchführen können. Gibt es dafür eine Problemumgehung? Vielen Dank.
Beispielskript, das funktioniert:
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 ) );
Beispielskript, das nicht funktioniert. Diagramme werden ausgegeben, aber die Achsen werden nicht geändert.
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 ) );
Vielen Dank,
Schaira
Betreff: Warum funktioniert das Scripting des Achsenfelds nicht, wenn wir "by" in die bivariate Funktion einfügen?@txnelson , Vielen Dank! Die Lösung ist ordentlich und ich habe das Problem endlich verstanden.
Betreff: Warum funktioniert das Scripting des Achsenfelds nicht, wenn wir "by" in die bivariate Funktion einfügen?Das Problem ist, dass in der Konfiguration By(:sex) zwei verschiedene Diagramme erstellt werden.Sie können dies sehen, wenn Sie den Code ausführen und den Wert von "biv" anzeigen, nachdem Sie das Diagramm oder die Diagramme erstellt haben.Wenn Sie „biv“ in der Nicht-By-Version des Diagramms anzeigen, hat „biv“ den Wert von:
{Bivariate[]}
Wenn Sie den Wert von "biv" nach der By-Version anzeigen () sehen Sie:
{Bivariate[], Bivariate[]}
Es gibt 2 Sätze von Diagrammausgaben.Daher muss dies im Code behandelt werden.Das folgende Skript zeigt Ihnen eine Möglichkeit, dies zu tun:
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 ) );
);