Hallo zusammen,
Ich versuche, ein Textfeld auf einem bivariaten Diagramm zu positionieren.
Der Inhalt des Textfelds wird basierend auf der Anpassung aus dem bivariaten Bericht extrahiert, daher ist er noch nicht fertig, wenn ich die bivariate Erstellung überhaupt erstelle.
Bitte teilen Sie mir die Syntax dazu mit.
Unten finden Sie eine vereinfachte Version des Codes, den ich verwende. Ich möchte der Bivariate die Nummer „this_var“ (am Ende) hinzufügen.
biv=Dt << Fit Y by X(
Robust Fit,
X( Eval( Column( Dt, "X" )[rows[i]] ) ),
Y( Eval( Column( Dt, "Y" )[rows[i]] ) ),
Fit Robust( {Line Color( {213, 72, 87} ), Line Style( "Dotted" )} ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 799, 464 ), Marker Size( 12 ),
Marker Drawing Mode( "Outlined" ),
DispatchSeg( Line Seg( 1 ), {Line Style( "Dotted" )} ),
Row Legend(
:WAFER,
Color( 0 ),
Color Theme( "" ),
Marker( 1 ),
Marker Theme( "Standard" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
),
//--display Value column entry here from Dt ---
Add Text Annotation(
Text( "Value:" || char(Format(Eval( Column( Dt, "Value" )[rows[i]] ), "Scientific", 10))),
Text Box( {100, 10, 404, 200} )
)
}
)
),
)
/* get the report into a variable */
reportbiv = biv << Report;
this_var = Report( biv )[Outline Box( "Fit" )][NumberColBox(1)][2];
//----Need to add above variable in a text box in bivariate plot aboveHier ist ein noch kürzeres Skript, das die Antwort auf Ihre Frage meiner Meinung nach veranschaulicht.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
Biv = Bivariate( Y( :weight ), X( :height ), Fit Robust( {Line Color( {213, 72, 87} )} ) );
this_var = (Report( biv )[Outline Box( "Robust Fit" )][Number Col Box( 1 )] << get)[1];
biv( report ) << Add Text Annotation( Text( Char( this_var ) ), Text Box( {65, 35, 200, 77} ) );
Eine andere Möglichkeit wäre die Verwendung von „Grafiktext hinzufügen“, wodurch Sie eine bessere Position und bessere Funktionen erhalten
Beide Optionen sind im Scripting Index dokumentiert
Hilfe==>Skriptindex==>FrameBox