Orden de valor
Quería cambiar el orden de las Agrupaciones X, podría hacerlo usando GUI con orden de valor, pero no puedo hacerlo usando jsl, ¿cuál es la forma correcta de acceder a todos los parámetros del Grupo X y cómo manipular su orden en jsl?
¿Qué significan los diferentes cuadros? Por ejemplo: cuadros de eje, cuadros de escala, cuadros de marco, etc.
Automatización y scriptingRe: Orden de valorProbé el siguiente código, que no funcionó.
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: Orden de valorEl orden de valor es una propiedad de columna, por lo que envía ese mensaje a la columna, no al eje.
Re: Orden de valorTambién lo intenté, pero no vi ningún cambio en mi gráfico.
Column(dt,"TestNameReference")<< Set Property("Value Order", {"Continuity_VDD", "Continuity_GND"});
dt<
<SAVE></SAVE>
Re: Orden de valorRealice la acción manualmente y copie el código generado del registro. Modifique según sea necesario.
dt:TestNameReference << Set Property(
"Value Order",
{Custom Order( {"Continuity_VDD", "Continuity_GND"} )}
);
Re: Orden de valorNoté que incluso si cambio el orden de los valores en la tabla de datos manualmente y luego trazo un gráfico con mi script jsl, el orden de los valores no se aplica al gráfico.
¿Cuándo solo se puede modificar el orden de los valores después de generar el gráfico, directamente en la GUI del generador de gráficos?
Re: Orden de valorNo puedo reproducir tu problema. He configurado el orden de valores para :TestNameReference y se ordena correctamente automáticamente al crear el gráfico. ¿Puedes compartir el script que usas para el gráfico? ¿Qué versión de JMP tienes?

Re: Orden de valorA continuación se muestra un ejemplo práctico que establece el orden de los valores después de dibujar el gráfico.

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: Orden de valorProbé el comando exacto pero sin cambios en la gráfica final, aquí está mi código
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: Orden de valor¿Podría ser tan simple como este error tipográfico? {Custome Order(.... debería ser {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>
Re: Pedido de valordt:sex << establecer propiedad("valor orden ", {"M", "F"} );
Este trabajo se realiza como alternativa a deletrear explícitamente el Pedido Personalizado.
No estoy seguro de por qué falló omitir el "ing" de tal manera que dt:sex << set property("value order", {"M", "F"} ); a pesar de que eso es lo que se indica en la documentación de JMP.