Betreff: Benötigen Sie Hilfe bei der automatischen Neuberechnung des bivariaten Diagramms?So etwas könnte funktionieren
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
biv = Bivariate(
Y( :weight ),
X( :height ),
Automatic Recalc( 1 ),
SendToReport(
Dispatch( {}, "2", ScaleBox, {Add Ref Line( 120, Solid, "Medium Dark Red", "UCL 120", 2 )} )
)
);
Report( biv )[FrameBox( 1 )] << add graphics script(
If( (Report( biv )[AxisBox( 1 )] << get min) < 120,
Report( biv )[AxisBox( 1 )] << Min( 120 )
)
);Betreff: Benötigen Sie Hilfe bei der automatischen Neuberechnung des bivariaten Diagramms?Eigentlich habe ich es vielleicht schlecht beschrieben. Ich möchte, dass das Maximum auf der y-Achse bei der UCL bleibt, wenn die automatische Berechnung verwendet wird, wenn keine Punkte über der UCL liegen.Benötigen Sie Hilfe bei der automatischen Neuberechnung des bivariaten Diagramms? Verwenden der Beispieldaten der großen Klasse . Ich versuche ein einfaches Skript zu erstellen, das y über x veröffentlicht. Es hat einen UCL-Satz und für das Skript ist auch die automatische Neuberechnung aktiviert. Ich möchte, dass dieses Skript die automatische Neuberechnung verwendet. Wenn ich also einige Datenpunkte ausblende und ausschließe, wird die y-Achse angepasst. Wenn ich jedoch Punkte unterhalb der UCL ausblenden und ausschließen möchte (z. B. mehr als 100), möchte ich, dass die y-Achse angepasst wird, aber nicht niedriger als die UCL. Gibt es eine Möglichkeit, das zu tun?
Bivariate(
Y( :weight ),
X( :height ),
Automatic Recalc( 1 ),
SendToReport( Dispatch( {}, "2", ScaleBox, {Add Ref Line( 120, Solid, "Medium Dark Red", "UCL 120", 2 )} ) )
)SkriptingBetreff: Benötigen Sie Hilfe bei der automatischen Neuberechnung des bivariaten Diagramms? @ txnelson Wenn Sie die Lösung gefunden haben, ändern Sie einfach das Min in das Max.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
biv = Bivariate(
Y( :weight ),
X( :height ),
Automatic Recalc( 1 ),
SendToReport(
Dispatch( {}, "2", ScaleBox, {Add Ref Line( 120, Solid, "Medium Dark Red", "UCL 120", 2 )} )
)
);
Report( biv )[FrameBox( 1 )] << add graphics script(
If( (Report( biv )[AxisBox( 1 )] << get max) < 120,
Report( biv )[AxisBox( 1 )] << Max( 120 )
)
);
Ein anderer Ansatz ist die Verwendung einer Row State Handler-Funktion. Siehe unten. Wenn Sie JSL noch nicht kennen, ist Jims Lösung sicherer.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
::ymax = Col Max(:weight);
f = function({a}, ::ymax= Maximum( Col Max(:weight), 120) );
dt << Make RowState Handler(f);
biv = Bivariate(
Y( :weight ),
X( :height ),
Automatic Recalc( 1 ),
SendToReport(
Dispatch( {}, "2", ScaleBox,
{Add Ref Line( 120, Solid, "Medium Dark Red", "UCL 120", 2 )},
{Min( 60 ), Max( ::ymax ), Inc( 20 ), Minor Ticks( 0 )}
)
)
);
Betreff: Benötigen Sie Hilfe bei der automatischen Neuberechnung des bivariaten Diagramms?Ich glaube, es war meine Fehlinterpretation, aber versuchen Sie es mit der folgenden. Ich denke, es ist nah an dem, was Sie wollen, und wenn nicht, sollten Sie es optimieren können, um die Logik zu erfüllen, die Sie brauchen.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
biv = Bivariate(
Y( :weight ),
X( :height ),
Automatic Recalc( 1 ),
SendToReport(
Dispatch( {}, "2", ScaleBox, {Add Ref Line( 120, Solid, "Medium Dark Red", "UCL 120", 2 )} )
)
);
Report( biv )[FrameBox( 1 )] << add graphics script(
If( Col Max( If( Excluded( Row State( Row() ) ) == 1, ., :weight ) ) < 120,
Report( biv )[AxisBox( 1 )] << Max( 125 ),
Report( biv )[AxisBox( 1 )] << Max( Col Max( If( Excluded( Row State( Row() ) ) == 1, ., :weight ) ) )
)
);Betreff: Benötigen Sie Hilfe bei der automatischen Neuberechnung des bivariaten Diagramms?Genau das, was ich brauche. Vielen Dank.