Ajustar gráfico Y por X o gráfico de correlación para múltiples parámetros
Quiero hacer un gráfico Ajustar Y por X para múltiples parámetros para 2 grupos de datos como a continuación. Si solo quiero realizar 1 parámetro, es bastante sencillo. Solo necesitaré dividir la temperatura de fila a columna y elegir manualmente param1 temp1 vs param1 temp2. Pero si tengo 100 parámetros, parece que no es tan práctico. ¿Hay alguna otra manera sistemática o fácil de lograr esto?
| Temperatura | param1 | param2 | param3 | paramx |
| temp1 | XX | XX | XX | XX |
| temp1 | XX | XX | XX | XX |
| temp1 | XX | XX | XX | XX |
| temp1 | XX | XX | XX | XX |
| temp2 | XX | XX | XX | XX |
| temp2 | XX | XX | XX | XX |
| temp2 | XX | XX | XX | XX |
| temp2 | XX | XX | XX | XX |
Después de dividir la mesa algo como esto.



Re: Gráfico de ajuste Y por X o gráfico de correlación para múltiples parámetrosGracias Nelson. Creo que podría ser la solución cerrada que puedo obtener.Re: Gráfico de ajuste Y por X o gráfico de correlación para múltiples parámetrosNo conozco una forma directa de hacer lo que desea, sin embargo, el siguiente script lo hará.Está utilizando la tabla de datos de capacidad de semiconductores de las tablas de datos de muestra de JMP.Creo que el código es lo suficientemente simple como para funcionar a través de su uso.
Names Default To Here( 1 );
// open the semiconductor data table and add a Temp column to it
// to mimic the data table you are using
dt = Open( "$SAMPLE_DATA\semiconductor capability.jmp" );
// Add a Temp Column
dt << New Column( "Temp", nominal, formula( If( Row() < N Rows( dt ) / 2, -26, -30 ) ) );
// Create a list of all of the parameters
colList = dt << get column names( continuous, string );
// Turn on the Show Limits for all of the columns
For( i = 1, i <= N Items( colList ), i++,
spec = Column( dt, colList[i] ) << get property( "spec limits" );
insert into(spec,expr(show limits(1)));
column( dt, colList[i] ) << set property("spec limits", eval(spec));
);
// Create the split data table
dtSplit = dt << Split(
Split By( :Temp ),
Split( Eval( colList ) ),
Remaining Columns( Drop All ),
Sort by Column Property
);
// Create an output window to place the graphs into
nw = New Window( "Outputs", lub = Lineup Box( N Col( 4 ) ) );
// Since the columns desired are side by side, loop across
// the columns and create the graphs and add them to the
// output window
For( i = 1, i <= N Cols( dtSplit ), i = i + 2,
lub << append(
Graph Builder(
Size( 350, 350 ),
Show Control Panel( 0 ),
Variables( X( As Column( dtSplit, i ) ), Y( As Column( dtSplit, i + 1 ) ) ),
Elements( Points( X, Y, Legend( 5 ) ) )
)
)
);

Re: Gráfico de ajuste Y por X o gráfico de correlación para múltiples parámetrosGracias por responder. Cualquiera de sus opciones se ajusta a mis requisitos. Tal vez mi explicación no es lo suficientemente clara en primer lugar.
De hecho, multivariante puede hacer 1 vs N parámetro al mismo tiempo. Pero no lo es prácticamente si quieres hacer cientos de parámetros. Y tampoco necesito la correlación de parámetros 1 vs N. Solo necesito correlación de 1 a 1 parámetro. Su segunda opción es en realidad sugerir hacer el grupo Param1 vs Param2 por Temp, que tampoco es mi idea.
Lo que realmente quiero es..
Chart1: el eje Y será temp1 param1 y el eje X será temp2 param1.
Chart2: el eje Y será temp1 param2 y el eje X será temp2 param2.
y así sucesivamente.... por 100 cientos de parámetros
Re: Gráfico de ajuste Y por X o gráfico de correlación para múltiples parámetrosEspero haber entendido bien tu tarea.
En Graph, Scatterplot Matrix, puede ingresar todos los parámetros de interés (Param1, Param2, Param3,,,) en el rol Y y agrupar por categoría de interés, en su caso TEMP.
Espero que esto ayude.
- FelipeRe: Gráfico de ajuste Y por X o gráfico de correlación para múltiples parámetrosInterpreto su solicitud en el sentido de que tiene muchas columnas de datos para usar tanto en el rol X como en el Y al hacer un diagrama de dispersión. La plataforma Multivariante produce automáticamente una matriz de dichos diagramas de dispersión. Ingrese todas las variables en el rol Y y obtendrá todos los diagramas de dispersión posibles, dos variables a la vez.
Sin embargo, otra interpretación es que desea el mismo diagrama de dispersión pero divida los datos por "Temp". Si es así, coloque Temp en el rol Por cuando inicie la plataforma bivariante a través del cuadro de diálogo Ajustar Y por X.
Finalmente, si la necesidad es explorar de forma interactiva el diagrama de dispersión con diferentes columnas de datos en el rol X o Y, entonces use la función Cambiador de columnas.
Con suerte, una de estas sugerencias será útil o una aclaración rápida sobre lo que desea hacer.