Script JSL en el diagrama de cuadro del generador de gráficos, toda la columna contra el número de obleaHola, estoy tratando de trazar mis datos (múltiples parámetros) contra el número de oblea. Encontré un script de la comunidad para el gráfico de distribución. Por lo tanto, lo modifiqué reemplazando la función de distribución con la función Graph Builder. Sin embargo, solo se mostró un gráfico en el informe en lugar de todos los gráficos. ¿Puedo tener un consejo sobre este guión? Gracias.
dt = Current Data Table ();
// Get all of the continuous data columns
colNames = dt << get column names( string, continuous );
// Create the JSL to create the script
theExpr = "Graph Builder(
Size( 1414, 795 ),
Show Control Panel( 0 ),
Variables( X( :WF_NUM ), Y( colNames[1] ), Color( :WF_NUM ) ),
Elements( Box Plot( X, Y, Legend( 7 ) ) )
);
)";
For( i = 1, i <= N Items( colNames ), i++,
theExpr = theExpr || ", Graph Builder(
Size( 1414, 795 ),
Show Control Panel( 0 ),
Variables( X( :WF_NUM ), Y(colNames[" || Char( i ) || "] ), Color( :WF_NUM ) ),
Elements( Box Plot( X, Y, Legend( 7 ) ) )
)");
// place the closing ")" to complete the command string
theExpr = theExpr || ");";
// Run the created JSL
Eval(Parse(theExpr));
Gracias por tu ayuda.
Domingo
Gráficossecuencias de comandosRe: Script JSL en el cuadro del generador de gráficos trazar todas las columnas contra el número de obleaGracias por tu ayuda @txnelson
Agradezco la respuesta con detalles y código.
Re: Script JSL en el cuadro del generador de gráficos trazar todas las columnas contra el número de obleaTodo lo que hay que hacer es colocar las generaciones de gráficos dentro de una función New Window().
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
// Change the name of the Wafer column to match the name used
// in the Graph Builder code
dt:wafer << set name( "WF_NUM" );
colNames = dt << get column names( string, continuous );
nw = New Window( "Graphs",
// Since there are 128 columns that could be plotted, the code has been
// modified to just produce 3 of the plots. The commented out code
// should replace the "i <= 3, i++," to plot all graphs
For( i = 1, i <= 3, i++, // N Items( colNames ), i++,
dt << Graph Builder(
Size( 1414, 795 ),
Show Control Panel( 0 ),
Variables(
X( :WF_NUM ),
Y( As Column( dt, colNames[i] ) ),
Color( :WF_NUM )
),
Elements( Box Plot( X, Y, Legend( 7 ) ) )
),
);
);Re: Script JSL en el cuadro del generador de gráficos trazar todas las columnas contra el número de obleaHola @txnelson ,
Gracias por su respuesta.
Los gráficos se trazaron con su código modificado. Una pregunta extra sobre los códigos modificados. Cuando estaba usando el código de referencia de la comunidad para los gráficos de distribución, todos los gráficos se resumieron en un solo informe que facilita la exportación a PowerPoint. ¿Puedo preguntar qué líneas adicionales se necesitan para el código que ha simplificado para resumir gráficos en un solo informe?
Gracias por tu ayuda.
Domingo
Re: Script JSL en el cuadro del generador de gráficos trazar todas las columnas contra el número de obleaEl JSL que proporcionó se puede simplificar para producir los gráficos que desee.A continuación se muestra una modificación de su código
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
// Change the name of the Wafer column to match the name used
// in the Graph Builder code
dt:wafer << set name( "WF_NUM" );<BR />colNames = dt << get column names( string, continuous );
// Since there are 128 columns that could be plotted, the code has been
// modified to just produce 3 of the plots. The commented out code
// should replace the "i <= 3, i++," to plot all graphs
For( i = 1, i <= 3, i++, // N Items( colNames ), i++,
dt << Graph Builder(
Size( 1414, 795 ),
Show Control Panel( 0 ),
Variables(
X( :WF_NUM ),
Y( As Column( dt, colNames[i] ) ),
Color( :WF_NUM )
),
Elements( Box Plot( X, Y, Legend( 7 ) ) )
)
);
