¿Cómo agrego múltiples datos al mismo gráfico?Buenos días/tardes a todos.
Siento que esto debería ser realmente muy sencillo, pero estoy luchando para descubrir cómo hacerlo.En OriginPro esto es realmente fácil, pero tengo que usar JMP para el trabajo por primera vez y soy un novato total con este programa.
El problema: tengo dos conjuntos de datos XRD.Uno de una máquina más vieja, uno de una máquina nueva.Los datos se toman en el mismo dominio, desde aproximadamente -6000 a +3000 segundos de arco.Sin embargo, el espaciado de los puntos de datos es diferente entre las dos máquinas.
Así que tengo estos dos conjuntos de datos y necesito superponerlos en el mismo gráfico.Las definiciones de x (ángulo en segundos de arco) e y (intensidad en CPS) son las mismas.
Para ambos conjuntos de datos, la reflexión principal se produce aproximadamente a los 0 segundos de arco (como se esperaba).Se adjuntan gráficos de datos de las dos máquinas (D1 y V1).
He intentado usar Graph Builder para agregar estos datos al mismo gráfico, para superponer uno encima del otro.He intentado arrastrar ambos dominios x al eje x, pero esto no da como resultado el comportamiento deseado.En lugar de que D1 se represente contra "es" x, y V1 se represente "es" x, ambos conjuntos de datos se representan utilizando solo uno de los rangos de x.Entonces, esto da como resultado que uno de los conjuntos de datos se comprima o estire, dependiendo de qué x se use.Se adjuntan ambos conjuntos de datos trazados en el generador de gráficos, y puede ver el problema.
Todo lo que quiero es que se fije el rango x y que el múltiplo y se represente contra un eje x.
Dado que todavía soy nuevo en JMP, sería preferible una solución interactiva, pero si un script es la única forma posible, también lo aceptaré.
Gracias de antemano por tu ayuda.
V1V1V1
D1D1D1
D1+V1D1+V1D1+V1
Ingeniería de Calidad y ProcesosRe: ¿Cómo agrego varios datos a la misma gráfica?Hola,
Con frecuencia uso 2 conjuntos de datos (X1/Y1, X2/Y2), ambos en columnas diferentes, y los superpongo en un gráfico XY.Actualmente, terminaría teniendo 4 gráficos en un gráfico (X1/Y1, X1/Y2, X2/Y1, X2/Y2, solo necesito X1/Y1 y X2/Y2).Siempre me lleva medio día hacer la trama correctamente.
Gracias a JDA, me alegra saber que no estoy solo en esto.
Realmente aprecio si JMP puede crear una solución interactiva para esto en Ver 18.
Re: ¿Cómo agrego varios datos a la misma gráfica?He elaborado un script que debe hacer lo que quieras.Comienza con una tabla con cuatro columnas: x1, y1, x2, y2.

El problema es que necesita apilar x2 e y2 debajo de x1 e y1, y agregar una columna que diferencie los dos conjuntos de datos.Este es el tipo de resultado con el que desea terminar:

Aquí está el guión.Tenga en cuenta que las primeras líneas definen una tabla similar a la suya, referenciada por la variable dt.
// Create an example table
dt = New Table( "Untitled 2", Add Rows( 4 ),
New Column( "x1", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1, 2, 3, 4] ) ),
New Column( "y1", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [4, 2, 3, 1] ) ),
New Column( "x2", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [3, 5, 7, 8] ) ),
New Column( "y2", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [5, 2, 8, 2] ) )
);
// For your case you would point the dt variable to your own table.
// dt = data table("My Data Table");
nr = nrows(dt);
// Make the new table
newdt = New Table( "Untitled 5",
Add Rows( 2 * nr ),
New Column( "x", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "y", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "Machine", Character, "Nominal")
);
// In the next section of code, replace x1 and y1 with your column names for the first x-y pair
// Start with X1, Y1
for (i = 1, i <= nr, i++,
newdt:x[i] = dt:x1[i];
newdt:y[i] = dt:y1[i];
newdt:Machine[i] = "A";
);
// In this section of code, replace x2 and y2 with your column names for the second x-y pair
// Now add X2, Y2
for (i = (nr + 1), i <= 2 * nr, i++,
newdt:x[i] = dt:x2[i - nr];
newdt:y[i] = dt:y2[i - nr];
newdt:Machine[i] = "B";
);
// Create the graph
newdt << Graph Builder(
Size( 886, 452 ),
Show Control Panel( 0 ),
Variables( X( :x ), Y( :y ), Overlay( :Machine ) ),
Elements( Line( X, Y, Legend( 13 ) ), Points( X, Y, Legend( 14 ) ) )
);
Para ejecutar este código, cópielo en el portapapeles.En JMP, presione CTRL-T para abrir una nueva ventana de script, pegue el código y luego presione CTRL-R para ejecutarlo.

Hubiera preferido encontrar una solución más fácil usando Tablas > Apilar , pero no pude averiguar cómo hacer que eso funcionara (¡aquí hay un desafío para todos los usuarios de JMP!).Este script es la siguiente mejor cosa.
Re: ¿Cómo agrego varios datos a la misma gráfica?La solución identificada es la forma de hacerlo. He incluido otro ejemplo para mostrar que los "dos conjuntos de datos" no necesitan tener los mismos valores de x.
Creo que el problema principal que está teniendo es cómo configurar los datos correctamente. Piensa en términos de variables. Tienes una variable X (creo que se llama Omega). Tienes valores Y (¿creo que se llama Velox?). Tienes una tercera variable llamada Máquina. Su tabla de datos debe tener tres columnas, una para cada variable, tal como @pmroz presentado.
Su solución mostró un script JMP porque esa es la forma más fácil de demostrar una solución en este foro. Pero los pasos interactivos son bastante fáciles una vez que los datos se configuran correctamente. Así que aquí hay una tabla de ejemplo:

Vaya a Gráfico > Generador de gráficos.
Arrastre Omega al eje X. Arrastre Velox al eje Y. Arrastre Máquina al campo Superposición.
Hice clic en el botón más suave para eliminar el más suave.
Sostuvo la tecla shift y seleccionó el botón de elemento de línea para agregar eso.

Dependiendo de cómo cuente, son 5 pasos, una vez que haya configurado correctamente los datos pensando en términos de variables.
Re: ¿Cómo agrego varios datos a la misma gráfica?Eso funciona, pero es un truco horrible.
¿Es esta realmente la única manera de hacer esto?¿Realmente no hay una manera más fácil de hacer algo tan básico como esto?
Re: ¿Cómo agrego varios datos a la misma gráfica?Ambos datos están en la misma tabla de datos, pero para reiterar, el problema es que no comparten el mismo conjunto de valores de x, por lo que su respuesta no funciona.
Re: ¿Cómo agrego varios datos a la misma gráfica?Aquí está la tabla:

Aquí está el gráfico resultante:

Re: ¿Cómo agrego varios datos a la misma gráfica?Aquí hay una forma de hacerlo:
- Agregue una columna a cada uno de sus conjuntos de datos, por ejemplo, "Máquina".El valor en la tabla V1 sería V1 y en la tabla P1 sería P1.
- Ahora concatene las dos tablas.
- Ejecute el generador de gráficos y arrastre Omega a X, y la columna Y a Y
- Arrastra la máquina a la superposición
Aquí hay un código que muestra cómo hacerlo:
dt = New Table( "Test Combo", Add Rows( 6 ),
New Column( "Omega", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1, 2, 3, 1, 2, 3] ) ),
New Column( "Y", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1, 4, 10, 2, 7, 20] ) ),
New Column( "Machine", Character, "Nominal",
Set Values( {"D1", "D1", "D1", "V1", "V1", "V1"} ) )
);
dt << Graph Builder( Size( 527, 452 ), Show Control Panel( 0 ),
Variables( X( :Omega ), Y( :Y ), Overlay( :Machine ) ),
Elements( Line( X, Y, Legend( 13 ) ) ),
SendToReport( Dispatch( {}, "Y", ScaleBox,
{Scale( "Log" ), Format( "Best", 12 ), Min( 0.7 ),
Max( 20.3648979591837 ), Inc( 1 ), Minor Ticks( 1 )}
)
)
);Re: ¿Cómo agrego varios datos a la misma gráfica?Los datos para el gráfico tienen que provenir de una sola tabla de datos.Por lo tanto, lo que debe hacer es tomar sus 2 tablas de datos y unirlas o concatenarlas para que termine con su columna 1 X y 2 columnas Y.Luego, todo lo que necesita hacer es abrir Graph Builder y arrastrar la columna X al área de colocación de X, y luego seleccionar ambas columnas Y y arrastrarlas al área de colocación de Y
Usar
Mesas=>Unirse
o
Tablas=>Concatenar
para juntar los datos.Asegúrese de que el nombre de la columna X sea el mismo en ambas tablas de datos y que los nombres de la columna Y sean diferentes.