Consejos para mejorar la visualización del gráfico de controlHola,
Creé varios gráficos de control a partir de una tabla de datos JMP y guardé todo como un informe. Me gustaría hacer lo siguiente:
- ¿Cómo puedo modificar el script para trazar solo los últimos 30 puntos de datos de la tabla de datos?
- ¿Cómo puedo modificar el script para establecer el tamaño correcto del gráfico? Ahora cada vez que lo abro el gráfico se comprime en el lado izquierdo.
¡Gracias por su apoyo!
Re: Consejos para mejorar la visualización del gráfico de controlNecesitará agregar código para Ocultar y Excluir el primer punto de datos en el gráfico.... Si vuelve a ejecutar el script que hace Ocultar y Excluir, utilizará el nuevo cálculo dt << N Filas() basado en el aumento número de filas.Re: Consejos para mejorar la visualización del gráfico de controlMuchas gracias, ahora el script funciona como se esperaba en términos de configuración de ejes.
Creo que el último paso que necesito es el siguiente:
normalmente tenemos la tabla de datos incrustada en un informe JMP, por lo que al agregar una nueva línea de datos en los datos, el gráfico se actualiza automáticamente con el nuevo valor, noté que los "últimos 30 puntos de datos" no aparecen en la forma 1 nuevo valor, 1 El valor anterior es menor, pero día a día el número de puntos trazados aumenta en 1.
¿Hay algo que pueda hacer?
Re: Consejos para mejorar la visualización del gráfico de controlVaya...un par de errores.
Es necesario que haya un ";" después del dt << Seleccione Borrar;
El gráfico que está utilizando debe tener referencia a AxisBox(2), no a AxisBox(1);
dt = current data table();
// Hide and Exclude all rows except the last 30
dt << select where(Row() < N Rows( dt ) - 29 );
dt << Hide and Exclude;
// Unselect the rows
dt << clear select;
cc = Control Chart(
Sample Label( :Data ),
Group Size( 1 ),
KSigma( 3 ),
Chart Col( :Si STD 3 ppb, Individual Measurement( Avg( 3 ), LCL( 2.25 ), UCL( 3.75 ) ) ),
SendToReport(
Dispatch(
{"Individual Measurement of Si STD 3 ppb"},
"IR Chart of IM",
FrameBox,
{Frame Size( 1301, 208 )}
)
)
);
// Set the axis parameters
report(cc)[AxisBox(2)]<<MIN></MIN>Re: Consejos para mejorar la visualización del gráfico de controlEntonces el script que estoy usando es el siguiente:
dt = current data table();
// Hide and Exclude all rows except the last 30
dt << select where(Row() < N Rows( dt ) - 29 );
dt << Hide and Exclude;
// Unselect the rows
dt << clear select
cc = Control Chart(
Sample Label( :Data ),
Group Size( 1 ),
KSigma( 3 ),
Chart Col( :Si STD 3 ppb, Individual Measurement( Avg( 3 ), LCL( 2.25 ), UCL( 3.75 ) ) ),
SendToReport(
Dispatch(
{"Individual Measurement of Si STD 3 ppb"},
"IR Chart of IM",
FrameBox,
{Frame Size( 1301, 208 )}
)
)
);
// Set the axis parameters
report(cc)[AxisBox(1)]<<MIN></MIN>Con respecto al primer punto, despotricamos sobre el código. Recibo esto.

Para los puntos 2 y 3, ¿cómo puedo comprobar esto?
Re: Consejos para mejorar la visualización del gráfico de controlLa línea
report(cc)[AxisBox(1)]<<MIN></MIN>
aparentemente no encuentra el AxisBox() que necesita cambiar.
- ¿Funcionó correctamente el ejemplo que incluí en mi 13 de diciembre a las 3:23 (mi hora)?
- ¿Se está asignando la variable "dt" para que apunte a su tabla de datos de destino?
- ¿El "cc" apunta a la plataforma de gráficos de control?
cc = Control Chart(
Sería útil poder ver el código real que estás utilizando.¿Podrías proporcionar ese código?
Re: Consejos para mejorar la visualización del gráfico de controlHola,
el script funciona bien para seleccionar los últimos 30 puntos de datos, pero creo que tengo un problema al configurar el mínimo y el máximo en el eje X como se muestra a continuación:

Re: Consejos para mejorar la visualización del gráfico de controlPrueba esto
dt = current data table();
// Hide and Exclude all rows except the last 30
dt << select where(Row() < N Rows( dt ) - 29 );
dt << Hide and Exclude;
// Unselect the rows
dt << clear select
cc = Control Chart(
Sample Label( :Data ),
Group Size( 1 ),
KSigma( 3 ),
Chart Col( :Si STD 3 ppb, Individual Measurement( Avg( 3 ), LCL( 2.25 ), UCL( 3.75 ) ) ),
SendToReport(
Dispatch(
{"Individual Measurement of Si STD 3 ppb"},
"IR Chart of IM",
FrameBox,
{Frame Size( 1301, 208 )}
)
)
);
// Set the axis parameters
report(cc)[AxisBox(1)]<<MIN></MIN>
Para darle la mejor ventaja en el mundo de las secuencias de comandos en JMP, le recomiendo encarecidamente que lea la Guía de secuencias de comandos.
Ayuda==>Libros==>Guía de secuencias de comandos
y si no está versado en programación de computadoras en general, le sugiero que busque o en la web y busque "introducción gratuita en línea a la programación".
Re: Consejos para mejorar la visualización del gráfico de controlHola,
así que intenté seguir tu sugerencia, aquí debajo está el script que obtengo después de crear un gráfico de control individual a partir de una tabla de datos:
Control Chart(
Sample Label( :Data ),
Group Size( 1 ),
KSigma( 3 ),
Chart Col( :Si STD 3 ppb, Individual Measurement( Avg( 3 ), LCL( 2.25 ), UCL( 3.75 ) ) ),
SendToReport( Dispatch( {"Individual Measurement of Si STD 3 ppb"}, "IR Chart of IM", FrameBox, {Frame Size( 1301, 208 )} ) )
);
¿Dónde debo pegar el código?
Lo siento, pero realmente soy un principiante con las secuencias de comandos.
Gracias.
Re: Consejos para mejorar la visualización del gráfico de control¡La primera opción que sugerí no requiere subconjuntos!Vea el guión a continuación
names default to here(1);
dt=open("$SAMPLE_DATA/semiconductor capability.jmp");
// Hide and Exclude all rows except the last 30
dt << select where(Row() < N Rows( dt ) - 29 );
dt << Hide and Exclude;
// Unselect the rows
dt << clear select
// Run the control chart
cc = Control Chart Builder(
Variables( Y( :NPN1 ) ),
Chart( Position( 1 ), Limits( Sigma( "Moving Range" ) ) ),
Chart( Position( 2 ), Limits( Sigma( "Moving Range" ) ) )
);
// Set the axis parameters
report(cc)[AxisBox(1)]<<MIN></MIN>Re: Consejos para mejorar la visualización del gráfico de controlHola txnelson,
Gracias por sus sugerencias, desafortunadamente lo que me gustaría hacer es codificar en el script algo para recoger de la tabla de datos que solo dure 30 puntos de datos automáticamente sin crear un subconjunto de la tabla de datos actual.
Gracias.
Re: Consejos para mejorar la visualización del gráfico de controlHay un par de formas de hacer esto.
- Seleccione todas las filas donde Fila()
- Cree un subconjunto del último seleccionando todas las filas donde Fila() >= N Filas(dt)-30 y luego use Tablas==>Subconjunto para crear una nueva tabla de datos y ejecute el Generador de gráficos en la nueva tabla de datos.
A menos que haya cambiado manualmente el tamaño del gráfico en el script, JMP utilizará los valores predeterminados de tamaño del gráfico de las preferencias.Mi sugerencia es que ejecute el gráfico de forma interactiva.Luego cambie manualmente el tamaño del gráfico al tamaño que desee y luego vaya al triángulo rojo y seleccione "Guardar script".Tendrá el código del script incrustado en el script que produce, para cambiar el tamaño del gráfico cuando lo ejecute.