Hola,
Se adjunta un table1.jmp con 3 columnas que usaré para trazar un gráfico. Table2 es una tabla con información de líneas de referencia. También se adjunta el archivo output_chart.png que estoy intentando lograr. ¿Es posible escribir un jsl para trazar un gráfico e ingresar la información de las líneas de referencia que son diferentes para diferentes productos? Tampoco me importará otra forma de trazar el gráfico. ¡Cualquier ayuda es muy apreciada!
Si estás usando JMP18 , esta es otra opción que puedes probar
Names Default To Here(1);
dt1 = Open("$DOWNLOADS/table1.jmp");
dt2 = Open("$DOWNLOADS/table2.jmp");
gb = dt1 << Graph Builder(
Size(1162, 468),
Show Control Panel(0),
Link Page Axes("Y Only"),
// Replicate Linked Page Axes(0), // would show Y-axis only once
Variables(X(:Date), Y(:Yield), Page(:Product, Levels per Row(3), Show Title(0))),
Elements(Points(X, Y, Legend(4)), Smoother(X, Y, Legend(5)))
);
// get PM list
Summarize(dt1, pms = By(:Product));
// Each X-Group will have its own framebox
// NOTE We assume that PM order is the default one
all_axis = Report(gb) << XPath("//AxisBox");
abs = all_axis[1::N Items(all_axis)::2];
For Each({cur_pm, idx}, pms,
cur_ab = abs[idx];
// Loop over line specifications and set lines
pm_spec_rows = dt2 << get rows where(:Product == cur_pm);
For Each({spec_row}, pm_spec_rows,
val = dt2[spec_row, "Design Change Dates"];
name = dt2[spec_row, "Design Name"];
cur_ab << Add Ref Line(val, "Solid", "Red", name, 1);
);
);
Se utiliza un nuevo estilo de cuadrícula al usar la página. Esto nos permite tener un eje X independiente para cada grupo.

También puede mostrar el eje Y solo una vez si cambia la configuración de Replicar ejes de página vinculada

Como no soy programador, probé algo diferente. En el archivo adjunto, creé una columna para "producto nuevo" en la Tabla 2 y luego uní las tablas usando Producto como clave. El gráfico almacenado del Generador de gráficos coloreó los puntos según el Nombre del diseño, usó Producto en el campo Grupo X y seleccionó Fecha y Fechas de cambio de diseño como variables X con Rendimiento como variable Y. Modifiqué el tamaño del marcador. Creo que se podría mejorar la visualización (al menos mover PM3 a la derecha, ya que no tuvo cambios de diseño).