¿Puedo convertir elementos del "Grupo Y" en "Y" en Graph Builder?El siguiente script genera datos similares a mis datos reales y los traza en un diseño similar al que me gustaría.
Names Default To Here(1);
clear log ();
dt = Open("$SAMPLE_DATA/Probe.jmp");
// Combine columns 1
Data Table( "Probe" ) << Combine Columns(columns( :Lot ID, :Wafer Number ), Column Name( "LotWafer" ), Delimiter( "." ));
// Combine columns 2
Data Table( "Probe" ) << Combine Columns(columns( :Die X, :Die Y ), Column Name( "[X,Y]" ), Delimiter( "," ));
// Delete columns
Data Table( "Probe" ) << Delete Columns( :Lot ID, :Wafer Number, :Die X, :Die Y );
grouped_cols = dt << get column group( "Responses" );
// Transpose data table // → Data Table( "Transpose of Probe" )
Data Table( "Probe" ) << Transpose( columns (grouped_cols), By( :LotWafer, :Process, :Start Time ),
Label( :Site ), Output Table( "Transpose of Probe" ));
close (dt, no save);
dt = Current Data Table ();
Data Table( "Transpose of Probe" )
<< New Column("Mean", Numeric, "Continuous", Format("Best", 12 ), Formula(Mean( :"1"n, :"2"n, :"3"n, :"4"n, :"5"n )));
dt = Graph Builder(
Size( 570, 458 ),
Show Control Panel( 0 ),
Variables(X(:LotWafer, Order By( :Start Time, Ascending, Order Statistic( "Mean" ) )),
Y( :Mean ), Group Y(:Label, Order By( :Process, Ascending, Order Statistic( "Mean" ) )) ),
Elements( Points( X, Y, Legend( 23 ) ) ),
Local Data Filter(Conditional, Add Filter(columns( :Label ),Where( :Label == {"30D1_7X100_IL_12V", "30D1_7X100_IL_25V"} ),
Display( :Label, Find( Set Text( "" ) ) ))),
SendToReport(Dispatch({},"Mean",ScaleBox,{Min( -0.0000336 ), Max( 0.00004544 ),
Inc( 0.00001 ), Minor Ticks( 1 )})));Sin embargo, me gustaría que el nombre del proceso se mencione en el Grupo Y (es decir, No quiero que la sección del Grupo Y diga "Etiqueta ordenada por proceso"). A medida que selecciono más etiquetas en el filtro de datos local (condicional), me gustaría que el Grupo Y y el Y se completen en consecuencia.
Aún mejor sería tener el parámetro medido "Etiquetas" en el eje "Y" del lado izquierdo mientras que los nombres de "Proceso" en el "Grupo Y" y deben responder a mi selección en el filtro de datos local.
¿Cómo lograr esto en JSL?
Automatización y secuencias de comandosExploración y visualización de datosventanasRe: ¿Puedo convertir elementos del "Grupo Y" en "Y" en Graph Builder?Puedes ocultar el título del grupo.

Podría ser una buena idea eliminar min/max de su script de creación de gráficos para permitir que el eje Y escale como quiera.
Re: ¿Puedo convertir elementos del "Grupo Y" en "Y" en Graph Builder?@jthi . La parte del script del generador de gráficos se generó después de realizar el diseño de forma interactiva utilizando el Generador de gráficos. De ahí el mínimo/máximo.
No necesito ocultar el título del grupo. Quiero que se muestre como "Nuevo" y "Antiguo" por separado (en lugar de ordenado por proceso ). ¿Cómo hacer esto en JSL?
Re: ¿Puedo convertir elementos del "Grupo Y" en "Y" en Graph Builder?Deje el proceso en esta ubicación

Re: ¿Puedo convertir elementos del "Grupo Y" en "Y" en Graph Builder?Buena idea, utilice un filtro de datos como conmutador de columnas con modelado de tipo respuesta múltiple 
Para mover las etiquetas del Grupo Y hacia la izquierda, haga clic derecho en el Grupo Y y seleccione Borde/Izquierda del Grupo Y:

Para ordenar las entradas por Proceso, la columna de orden tiene que ser numérica.
¿Está bien poner la etiqueta de Proceso en la parte superior?
Alternativamente, puede utilizar diferentes colores para distinguir entre el valor antiguo y el nuevo.

:Process << Set Property( "Value Order", {Custom Order( {"Old", "New"} )} );
New Column( "Process2", Set Each Value(If(:Process=="Old",1,2)) );
Graph Builder(
Show Y Axis Title( 0 ),
Y Group Edge( "Left" ),
Variables(
X( :LotWafer, Order By( :Start Time, Ascending, Order Statistic( "Mean" ) ) ),
Y( :Mean ),
Group X( :Process ),
Group Y(
:Label,
Order By( :Process 2, Ascending, Order Statistic( "Mean" ) ),
Show Title( 0 )
),
Overlay( :Process )
),
Elements( Points( X, Y, Legend( 23 ) ) ),
Local Data Filter(
Conditional,
Add Filter(
columns( :Label ),
Where( :Label == {"30D1_7X100_IL_12V", "30D2_7X20_BDV"} ),
Display( :Label, N Items( 15 ), Find( Set Text( "" ) ) )
)
)
)
Re: ¿Puedo convertir elementos del "Grupo Y" en "Y" en Graph Builder?enfoque alternativo, con std. BigClass (con sexo = Proceso):
Cree una nueva etiqueta con "_process" agregado
quizás una subtrama adicional como indicador del "proceso"

Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Size( 437, 413 ),
Graph Spacing( 4 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) )
);
dtStacked = dt << Stack(
columns( :height, :weight ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Output Table( "Untitled 3.jmp" )
);
dtStacked << New Column( "myLabel",Character,Formula( :Label || "_" || :sex ));
dtStacked << Graph Builder(
Size( 494, 335 ),
Show Control Panel( 0 ),
Show Y Axis Title( 0 ),
Set α Level( 0.01 ),
Y Group Edge( "Left" ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables(
X( :name ),
X( :sex ),
Y( :Data ),
Group Y( :myLabel ),
Overlay( :sex ),
Color( :sex )
),
Relative Sizes( "X", [240 56] ),
Elements( Position( 1, 1 ), Points( X, Y, Legend( 37 ) ) ),
Elements( Position( 2, 1 ), Heatmap( X, Legend( 31 ) ) ),
Local Data Filter( Add Filter( columns( :Label ), Where( :Label == "weight" ) ) )
)