Ordine di valore
Volevo cambiare l'ordine dei raggruppamenti X, potevo farlo usando la GUI con l'ordine dei valori, ma non sono in grado di farlo usando jsl, qual è il modo giusto per accedere a tutti i parametri del gruppo X e come manipolare il loro ordine in jsl
Cosa significano le diverse caselle? Ad esempio: axis_boxes, scale_boxes, Frame_boxes ecc.?
Automazione e scriptingRe: Ordine di valoreHo provato il codice seguente, che non ha funzionato
Try(
axis_box = gb_report[AxisBox(1)];
axis_box << Set Property("Value Order", {"Continuity_VDD", "Continuity_GND"});
,
// If that doesn't work, use XPath
axis_boxes = gb_report << XPath("//AxisBox");
If(N Items(axis_boxes) > 0,
axis_boxes[1] << Set Property("Value Order", {"Continuity_VDD", "Continuity_GND"});
);
);
Re: Ordine di valoreL'ordine dei valori è una proprietà della colonna, quindi invia quel messaggio alla colonna, non all'asse.
Re: Ordine di valoreHo provato anche io, ma non ho visto alcun cambiamento nel mio grafico
Column(dt,"TestNameReference")<< Set Property("Value Order", {"Continuity_VDD", "Continuity_GND"});
dt<
<SAVE></SAVE>
Re: Ordine di valoreEseguire l'azione manualmente e copiare il codice generato dal registro. Modificare se necessario.
dt:TestNameReference << Set Property(
"Value Order",
{Custom Order( {"Continuity_VDD", "Continuity_GND"} )}
);
Re: Ordine di valoreHo notato che anche se modifico manualmente l'ordine dei valori nella tabella dati e poi se traccio un grafico con il mio script jsl, l'ordine dei valori non viene applicato al grafico
Quando è possibile modificare l'ordine dei valori solo dopo la generazione del grafico, direttamente nell'interfaccia grafica del generatore di grafici
Re: Ordine di valoreNon riesco a riprodurre il tuo problema. Ho impostato l'ordine dei valori per :TestNameReference e viene automaticamente ordinato correttamente quando creo il grafico. Puoi condividere lo script che stai utilizzando per il grafico? Quale versione di JMP stai utilizzando?

Re: Ordine di valoreEcco un esempio funzionante che imposta l'ordine dei valori dopo aver disegnato il grafico.

names default to here(1);
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
Graph Builder(
Variables( X( :age ), Y( :height ), Group X( :sex ), Color( :age ) ),
Elements( Box Plot( X, Y, Legend( 5 ) ) )
);
dt:sex << set property("value order", {Custom Order( {"M", "F"} )});
Re: Ordine di valoreHo provato il comando esatto ma senza apportare alcuna modifica al grafico finale, ecco il mio codice
Simple_Plot = Function({dt, file_name},
plot_filename = Munger(file_name, Length(file_name) - 3,4, "_plot.png") ;
plot_path = ::plots_output_path || plot_filename;
plot_title = Munger(file_name, Length(file_name)-3,4,"");
gb_obj = dt << Graph Builder(
Title(plot_title),
Show Window(1),
Size(::SizeX, ::SizeY),
Show Control Panel(0),
Variables(
Y( :Data ),
Group X( :TestNameReference ),
Group X( :TestTemperature ),
Overlay(:WaferNumber)
),
Elements(
Box Plot( Y, Legend( 1 ) ), // Legend is optional but helpful
Caption Box(Y, Legend( 2 ), Summary Statistic( "Mean" ), Location( "Top" ) ),
Caption Box(Y, Legend( 3 ), Summary Statistic( "Std Dev" ), Location( "Bottom" ) )
)
);
gb_report = gb_obj << Report;
gb_report << Prepend(Outline Box(plot_title), Spacer Box(Size(::TitleSize1, ::TitleSize2)));
gb_obj << Bring Window To Front;
dt << Select All Rows;
//Throw();
gb_obj << Save Picture( plot_path, "png" );
Print(" Plot saved: " || plot_filename);
Close(gb_obj, no save);
);
If (Contains (file_name, "Continuity_Test" ),
Print("Generating plot for: " || file_name);
//Column(dt,"TestNameReference") << Set Property("Value Ordering", "Custom");
Column(dt,"TestNameReference")<< Set Property("Value Order", {Custome Order({"Continuity_VDD", "Continuity_GND"})});
dt<
<SAVE></SAVE>
Re: Ordine di valorePotrebbe essere un errore di battitura semplice come questo? {Custome Order(.... dovrebbe essere {Custom Order(....
If (Contains (file_name, "Continuity_Test" ),
Print("Generating plot for: " || file_name);
//Column(dt,"TestNameReference") << Set Property("Value Ordering", "Custom");
Column(dt,"TestNameReference")<< Set Property("Value Order", {Custome Order({"Continuity_VDD", "Continuity_GND"})});
dt<
<SAVE></SAVE>
Oggetto: Ordine di valoredt:sex << imposta proprietà("ordine valore A ", {"M", "F"} );
questo funziona come alternativa per specificare esplicitamente l'Ordine Personalizzato.
Non sono sicuro del motivo per cui omettere "ing" in modo che dt:sex << set property("value order", {"M", "F"} ); non abbia funzionato, nonostante sia quanto affermato nella documentazione di JMP.