Grafique algo como un gráfico R pero mostrando valores positivos y negativos en lugar del rango.Tengo una tabla con 200 parámetros/columnas y 300 partes/fila. Cada parte tiene una lectura tomada dos veces, es decir, T0 y T48. Me gustaría trazar algo como lectura @ T48 - lectura @ T0 para los 200 parámetros en el eje y, el eje x es la parte 1 a la parte 300. Estoy pensando en usar el gráfico R ya que hace el rango = absoluto ( lectura @ T48 - lectura @ T0 ). ¿Es algo que ya está disponible en JMP o debería hacer un cálculo para 200 parámetros y trazarlo usando el generador de gráficos?
Me gustaría recibir aportaciones de personas con experiencia en este foro.
Este es JMP17.
Análisis y modelado de datos básicosOrganización de contenidoExploración y visualización de datosIngeniería de Calidad y ProcesosAnálisis de confiabilidadRe: trazar algo como un gráfico R pero mostrando valores positivos y negativos en lugar del rango.¿Te refieres al gráfico de control?
https://community.jmp.com/t5/Statistical-Thinking-for/Creating-X-bar-and-R-and-X-bar-and-S-Charts/ta-p/271884
Además del generador de gráficos, también hay un generador de gráficos de control.
https://www.jmp.com/support/help/en/17.2/?os=win&source=application#page/jmp/control-chart-builder.shtml#
¿Has revisado estas opciones?
Re: trazar algo como un gráfico R pero mostrando valores positivos y negativos en lugar del rango.Creo que puedes satisfacer tus necesidades usando Graph Builder. ¿Alguno de estos gráficos es lo que necesitas?


Re: trazar algo como un gráfico R pero mostrando valores positivos y negativos en lugar del rango.Para que JMP realice todos los cálculos, puede apilar las columnas y usar los nombres/etiquetas de las columnas como envoltura.
Para calcular los abs (diff(T0, T48)) , puede utilizar la agregación de rango de Graph Builder:


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
// use site 1&2 as T0 and T48
mySubset = dt << Subset(
Filtered Rows( :SITE == 1 | :SITE == 2 ),
Selected columns only( 0 )
);
// stack all columns to get a single column for the plot - and a label for the wrap
mySubset <<
Stack(
columns( Column Group( "Processes" ) )
);
// use range to calculate the abs(diff))
Graph Builder(
Variables( X( :Wafer ID in lot ID ), Y( :Processes ), Wrap( :Label ) ),
Elements( Bar( X, Y, Summary Statistic( "Range" ) ) ),
SendToReport(
Dispatch( {}, "Processes", TextEditBox, {Set Text( "abs(diff)" )} )
)
);
Re: trazar algo como un gráfico R pero mostrando valores positivos y negativos en lugar del rango.
Este gráfico es lo que necesito. Muestra la lectura positiva y negativa de la lectura @T48 - lectura @T0. ¿Cómo se obtiene la lectura del eje y (DIFF)? ¿Estás agregando una columna más para cada parámetro en la tabla de datos para hacer los cálculos?
Mi tabla de datos tiene 200 tablas.
Conozco el gráfico R, tiene el rango, pero solo es la lectura positiva. Esto es lo que hice. Arriba está el gráfico de barras X, pero enumera la lectura @ T48 y la lectura @ T0.
Estoy pensando cuál es la mejor manera de obtener la diferencia de 200 parámetros introduciéndolos en algo como un gráfico R pero con lecturas positivas y negativas en el eje Y. ¿Hay alguna configuración en el gráfico R que pueda lograr esto o necesito algo de JSL en el gráfico R para lograrlo?

Re: trazar algo como un gráfico R pero mostrando valores positivos y negativos en lugar del rango.
¿Existe una configuración para mostrar la lectura positiva y negativa en lugar de "Rango"?
Elementos(Barra(X, Y, Estadística de resumen("Rango"))),
Estaba buscando en el generador de gráficos de control y el código JSL para el gráfico de control.
Re: trazar algo como un gráfico R pero mostrando valores positivos y negativos en lugar del rango.Resumen Estadísticas/Rango es el enfoque más fácil para obtener el " rango = absoluto( lectura@T48 - lectura@T0 ) ".
Si prefiere calcular la diferencia real, sin abs(), debe calcularla mediante una fórmula de columna.
Re: trazar algo como un gráfico R pero mostrando valores positivos y negativos en lugar del rango.Si bien un diagrama de control tiene algunas características naturales que pueden parecer la dirección que desea seguir, debido a que está diseñado para usarse en el control estadístico de procesos según lo define Walter Shewhart, no es una herramienta de gráficos genérica, sino que se ajusta a las reglas establecidas para crear correctamente un diagrama de control, es decir, el diagrama de Shewhart. Graph Builder es la herramienta que creo que debería usar.
Si solo tuviera unas pocas columnas/parámetros, uno podría usar fácilmente las capacidades interactivas de JMP para producir el gráfico que indicó que desea.

Esto se vuelve muy laborioso cuando se tienen los 200 parámetros/columnas que se dice que se tienen. Sin embargo, una vez más, JMP, a través de JSL, tiene la capacidad de tomar las medidas necesarias para crear el gráfico para un parámetro/columna y aplicarlo a todos los 200 parámetros/columnas.
El primer paso para lograrlo es calcular los valores T48-T0. El problema aquí es que, como se describe, sus datos tienen 300 partes, cada una con una lectura T0 y una T48. Supongo que ambas lecturas están en la misma columna para cada parámetro medido. Y si este es el caso, ¿las lecturas T0 y T48 se encuentran una tras otra, o la lectura T0 para una parte determinada puede estar, digamos, en la fila 1 de la tabla de datos, y luego la lectura T48 para esa parte estar en otro lugar de la tabla de datos? Otra pregunta que debe responderse es si hay lecturas T48 para una parte que tiene una lectura T0. Las respuestas a ambas preguntas ayudarán a determinar la forma más fácil y eficiente de calcular la diferencia T48-T0 que se necesita para generar el gráfico que desea.
Si los datos siempre tienen una lectura T0 y T48 para todas las partes, y las lecturas siempre son T0 seguidas inmediatamente por la lectura T48, entonces todo lo que se necesita hacer es ir directamente al Generador de gráficos y se puede configurar para generar el gráfico deseado. El Generador de gráficos permite la creación de una columna virtual en la que se puede usar una fórmula para generar el valor de diferencia requerido.
Si los datos no están en el orden correcto, o si faltan lecturas T48, se deberá implementar JSL adicional para obtener el valor de diferencia.
Si puede responder a esas preguntas y, si es posible, podría proporcionar una muestra de sus datos con solo unas pocas partes y solo 2 o 3 parámetros, podría brindarle un ejemplo más completo de lo que necesita.
Re: trazar algo como un gráfico R pero mostrando valores positivos y negativos en lugar del rango.Tienes que calcularlo a través de una fórmula de columna.

dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
// use site 1&2 as T0 and T48
mySubset = dt << Subset(
Filtered Rows( :SITE == 1 | :SITE == 2 ),
Selected columns only( 0 )
);
// stack all columns to get a single column for the plot - and a label for the wrap
stacked = mySubset <<
Stack(
columns( Column Group( "Processes" ) )
);
mySplit = stacked << Split(
Split By( :SITE ),
Split( :Processes ),
Group( :Wafer ID in lot ID, :Label ),
Output Table( "Split of Untitled by SITE" )
);
mySplit <<
New Formula Column(
Operation( Category( "Combine" ), "Difference (reverse order)" ),
Columns( :"1"n, :"2"n )
);
mySplit << Graph Builder(
Variables( X( :Wafer ID in lot ID ), Y( :"2-1"n ), Wrap( :Label, Size( 13 ) ) ),
Elements( Bar( X, Y, Legend( 6 ) ) ),
Local Data Filter(
Add Filter(
columns( :Label ),
Where( :Label == {"A1", "A2N", "A2P1", "CAP", "DE_H1", "DEM1", "DEP1", "EP2"} ),
)
)
);Re: trazar algo como un gráfico R pero mostrando valores positivos y negativos en lugar del rango.El código funciona. Sigo los pasos exactos del código, pero uso la tabla de datos, la fórmula y el generador de gráficos para generar los gráficos. Tengo que dedicar algo de tiempo a depurar el código JSL con mi tabla de datos.
