Superposición de múltiples ajustes de curva en un gráfico<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola todos,
Estoy buscando ayuda con la visualización de datos. Tengo un conjunto de datos compuesto por una medición de temperatura y una medición de voltaje para unos 200 dispositivos. Para cada dispositivo, se midió un voltaje a 7 temperaturas diferentes. El perfil de voltaje a través de la temperatura no es lineal. Lo que busco hacer es ajustar una curva al voltaje a través de la temperatura para cada dispositivo y superponer todas estas curvas en una sola gráfica. ¿Es esto posible usando JMP y, de ser así, cuál sería la mejor manera de hacerlo?
Usar 'Fit Spline' en la plataforma Bivariate me da la visualización que busco, pero solo en un dispositivo a la vez. (ver diagrama), pero me gustaría poder superponer varios dispositivos entre sí (o quizás todos).

Por supuesto, probablemente haya una solución de secuencias de comandos para esto, pero pensé que vería si hay alternativas que usen JMP de forma interactiva. Agradecería mucho alguna idea.
¡Gracias!
Re: Superposición de varios ajustes de curva en un gráficoPruebe la opción 'Agrupar por...' en 'Ajustar Y por X':
Names Default To Here( 1 );
// Make a table
n = 10;
t1Vals = (1::n)` + J(n, 1, RandomNormal(0, 0.05));
t2Vals = (1::n)` + J(n, 1, RandomNormal(0, 0.05));
dt = New Table( "Voltage and Temperature",
New Column( "V1", Numeric, Continuous, Formula( Random Normal() ) ),
New Column( "T1", Numeric, Continuous, Values(t1Vals)),
New Column( "V2", Numeric, Continuous, Formula( Random Normal() ) ),
New Column( "T2", Numeric, Continuous, Values(t2Vals))
);
dt << runFormulas;
// Stack the table
dt2 = dt << Stack(
columns( :V1, :T1, :V2, :T2 ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Stack By Row( 0 ),
Number of Series( 2 ),
OutputTable("Voltage and Temperature Stacked")
);
Column(dt2, "Data 2") << setName("Temperature");
Column(dt2, "Data") << setName("Voltage");
dt2 << deleteColumn("Label 2");
dt2 << colorByColumn(:Label);
// Use 'Group By' in 'Fit Y By X' . . .
biv = dt2 << Bivariate(
Y( :Voltage ),
X( :Temperature ),
Fit Where( :Label == "V1", Fit Spline( 0.1, {Line Color( {208, 64, 86} )} ) ),
Fit Where( :Label == "V2", Fit Spline( 0.1, {Line Color( {64, 110, 211} )} ) )
);
Re: Superposición de varios ajustes de curva en un gráficoHola, Ian,
Gracias por la solución útil. Sería una forma rápida de hacerlo bien, excepto por el hecho de que la temperatura medida en el momento en que se midió el voltaje para cada dispositivo no es la misma. Lo siento, debería haberlo especificado un poco más claro (aunque están cerca).
El resultado más cercano a lo que quiero fue usar el gráfico de superposición, especificando la temperatura como la variable x y y como el voltaje, y la 'identificación de la parte' como la variable de agrupación. Luego, usando la opción de puntos de conexión en el punto de acceso de la plataforma. (ver diagrama abajo).
Por supuesto, el único problema es que no obtengo esa curva ajustada agradable para cada dispositivo, o mucha personalización en las líneas mismas.
Re: Superposición de varios ajustes de curva en un gráficoHola nkelleh,
Tienes al menos dos opciones, una de ellas no es exactamente lo que quieres, y la otra es un poco tediosa y probablemente sería mejor hacerlo con un guión.
Graph Builder es su primera opción donde puede resaltar y arrastrar las 7 o sus columnas de voltaje al eje Y y luego arrastrar la temperatura al eje X. Haga clic en el icono de la línea de ajuste en la barra de menú superior (el tercero desde la izquierda) y desplácese hacia abajo en el lado izquierdo del cuadro de diálogo hasta la Línea de ajuste.Lo más cerca que llegará a su ajuste spline es un ajuste cúbico, por lo que no es exactamente lo que desea.
En la segunda opción, deberá seleccionar su ajuste de línea de base y luego, para todos los demás individualmente, haga clic derecho dentro del gráfico y seleccione copiar contenido del marco.Después de cada copia, vuelva al gráfico de referencia, haga clic con el botón derecho y seleccione Pegar contenido del marco.Siempre que sus ejes no estén muy lejos, debería verse bastante bien. Solo consume tiempo.
Re: Superposición de varios ajustes de curva en un gráficoSi tiene cada medición de voltaje en su propia columna, con Graph Builder puede simplemente arrastrar 'Temperatura' a la zona de colocación X, seleccionar cualquiera de los voltajes que desee y arrastrarlos todos al mismo tiempo a la zona de colocación Y.