Betreff: Skalierung der Y-Achse für mehrere Diagramme in der bivariaten AnpassungsberichtsausgabeHallo @CircularPuppy35 ,
Ich denke, das Problem könnte damit beginnen, dass Ihre Berichtsvariable (biv) mehrere Elemente enthält. Wenn Sie sich den Code unten ansehen, in dem ich die Datei Big Class.jmp verwende und :sex und :age als BY-Variablen verwende, können Sie sehen, dass die Variable rbiv 12 Elemente enthält und Sie zuerst auf das i-te Element zugreifen müssen. mit so etwas wie rbiv[i]. Siehe den Code unten. Und wenn Sie einfach eine Schleife durchlaufen, egal wie viele Elemente in rbiv vorhanden sind, ändert sich die Y-Achse so, dass sie alle logarithmisch ist.
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" )}
);Hoffe das hilft!,
DS
Skalierung der Y-Achse für mehrere Diagramme in der bivariaten AnpassungsberichtsausgabeHallo alle,
Ich erstelle über ein kleines Skript ein bivariates Diagramm und muss die Y-Achse für alle Diagramme im Bericht auf den logarithmischen Maßstab skalieren. Die Anzahl der Diagramme kann je nach Datensatz variieren. Allerdings kann ich mit dem folgenden Skript die Y-Achse nicht einmal für einen Plot skalieren.
Danke!
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")};
Automatisierung und SkripterstellungGrundlegende Datenanalyse und ModellierungBetreff: Skalierung der Y-Achse für mehrere Diagramme in der bivariaten AnpassungsberichtsausgabeWenn Sie die By-Variable verwenden, wird eine Liste von Objekten zurückgegeben. Sie müssen dies also verwalten (eine Schleife über diese Elemente ausführen oder eine Nachricht an die gesamte Liste senden). Unten ist ein Beispiel, das beim Senden einer Nachricht an die Liste funktionieren könnte (normalerweise verwende ich XPath() und nicht Find(), aber in diesem Fall schien Find() viel einfacher zu sein)
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");
Betreff: Skalierung der Y-Achse für mehrere Diagramme in der bivariaten AnpassungsberichtsausgabeVielen Dank. Das hat reibungslos funktioniert. Schätzen Sie die Hilfe!