Ajuste de variables en el generador de gráficos automáticamenteHola a todos,
He creado una tabla final que tiene un montón de columnas. Los datos que quiero trazar comienzan desde la columna 35 cada vez. El número de columnas que quiero trazar sigue variando con cada iteración. Podría variar de 1 columna a muchas columnas.
¿Cuál es la mejor manera de trazar con variables que cambian continuamente?
¿Hay alguna forma de cambiar el tipo de gráfico usando una variable externa como "plot_type" que dice Linear o box?
¿Hay alguna manera de cambiar el registro o la trama lineal con cada iteración usando una idea similar?
A continuación se muestra un ejemplo con 5 columnas. No funciona con ningún otro número de columnas.
collist = tdt << get column names();
Show( collist );
m = {};
b = 1;
For( z = 35, z <= N Cols( tdt ), z++,
m[b] = Char( collist[z] );
b = b + 1;
);
Show( m );
gbfc = tdt << Graph Builder(
Size( 1515, 922 ),
Show Control Panel( 0 ),
Variables(
X( :Index ),
X( :Name, Position( 1 ) ),
X( :Wafers, Position( 1 ) ),
Y( Column( tdt, m[1] ) ),
Y( Column( tdt, m[2] ), Position( 1 ) ),
Y( Column( tdt, m[3] ), Position( 1 ) ),
Y( Column( tdt, m[4] ), Position( 1 ) ),
Y( Column( tdt, m[5] ), Position( 1 ) )
),
Elements( Points( X( 1 ), Y( 1 ), Y( 2 ), Y( 3 ), Y( 4 ), Y( 5 ), Legend( 18 ) ) ),
SendToReport( Dispatch( {}, "X title", TextEditBox, {Set Text( "Index / Lot / Wafers" )} ) )
);
Muchas gracias.
Re: Ajustando variables en el generador de gráficos automáticamenteDespués del guión de Jim, puedes controlar aún más los ejes como este
outline = report(gbfc);
yaxis = outline[axisbox(2)];
yaxis<<MIN></MIN>
Uso el triángulo gris de apertura / cierre del esquema-> haga clic con el botón derecho-> Editar-> ShowTreeStructure para descubrir axisbox 2 es el eje Y:
Pick ShowTree Structure from the outline. Then click part of the report to find it.Elija Estructura ShowTree desde el esquema. Luego haga clic en parte del informe para encontrarlo.
Luego uso el índice de scripting para buscar AxisBox
Using the scripting index to find messages for an AxisBoxUso del índice de secuencias de comandos para encontrar mensajes para un AxisBox
Re: Ajustando variables en el generador de gráficos automáticamenteGracias txnelson. Eso funciona perfectamente. Intentaré averiguar cómo cambiar los límites en el eje Y, cambiar el tipo de gráfico y elegir registro o lineal. Si integro las 3 características en el mismo script, será bastante robusto.Re: Ajustando variables en el generador de gráficos automáticamenteAquí hay un ejemplo de cómo realizar el trazado dinámico.
Names Default To Here( 1 );
tdt = Open( "$SAMPLE_DATA\semiconductor capability.jmp" );
m = {};
b = 1;
collist = tdt << get column names();
For( z = 35, z <= N Cols( tdt ), z++,
m[b] = Char( collist[z] );
b = b + 1;
);
TheExpr =
"gbfc = tdt << Graph Builder(
Size( 1515, 922 ),
Show Control Panel( 0 ),
Variables(
X( :Wafer ),
Y( Column( tdt, m[1] ) )";
For( i = 2, i <= 5, i++,
TheExpr = TheExpr || ",Y( Column( tdt, m[" || Char( i ) || "] ), Position( 1 ) )";
);
TheExpr = TheExpr ||
"),Elements( Points( X( 1 ), Y( 1 ), Y( 2 ), Y( 3 ), Y( 4 ), Y( 5 ), Legend( 18 ) ) ),
SendToReport( Dispatch( {}, \!"X title\!", TextEditBox, {Set Text( \!"Index / Lot / Wafers\!" )} ) )
);";
Eval( Parse( TheExpr ) );
Con respecto al cambio del tipo de gráfico o los valores del eje, JSL le permitirá estructurar cualquiera de estos elementos.