Me gustaría obtener un diagrama de cuadro de lista similar al siguiente script pero con un formato de datos diferente. Mis datos se parecen más a la siguiente tabla donde todos los datos para trazar están en las dos primeras columnas. Quiero que la parte de la lista en el cuadro de lista sea el conteo de prueba, y cuando hago clic en un conteo de prueba, produce una trama tanto para adelante como para atrás.
¿Es esto posible y podría obtener alguna orientación sobre cómo hacer que esto funcione? Soy un novato de JMP y no estoy completamente seguro de por dónde empezar.
Mi formato de datos
| V1 | I1 | Recuento de pruebas | Tipo de barrido |
| 0 | 0 | 1 | Delantero |
| 1 | .1 | 1 | Delantero |
| 2 | .2 | 1 | Delantero |
| 0 | 0 | 1 | Reverso |
| -1 | -.1 | 1 | Reverso |
| -2 | -.2 | 1 | Reverso |
| 0 | 0 | 2 | Delantero |
| 1 | .1 | 2 | Delantero |
| 2 | .2 | 2 | Delantero |
Ejemplo de cuadro de lista a partir de datos de muestra
// Listbox_Graphs.jsl
// Display one graph at a time using a listbox to select which one
names default to here(1);
dt = open("$sample_data\CrimeData.jmp", invisible);
xcol = "Year";
ycols = {"Population", "Total Rate", "Violent Rate", "Property Rate", "Murder Rate",
"Rape Rate", "Robbery Rate", "Agg-Aslt Rate", "Burglary Rate", "Larceny Rate",
"MVTheft Rate", "Murder", "Rape", "Robbery", "Agg-Aslt", "Burglary", "Larceny",
"MVTheft", "Total", "Violent", "Property", "Latitude", "Longitude"};
gb_expr = {};
for(i = 1, i <= nitems(ycols), i++,
ycol = ycols[i];
// Define an array of graph builder expressions, one for each y column
one_expr = evalinsert(
"\[gb_expr[^i^] = expr(
dt << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :Name( "^xcol^" ) ), Y( :Name( "^ycol^" ) ) ),
Elements( Points( X, Y, Legend( 5 ) ), Smoother( X, Y, Legend( 6 ) ) )
),
);
]\");
eval(parse(one_expr));
);
// Code to run when a different y variable is selected
y_list_expr = expr(
y_mtx = y_lb << get selected indices;
y_i = y_mtx[1];
hlb << delete;
vlb << append(
hlb = hlistbox(
eval(gb_expr[y_i])
)
);
);
gw = new window("Graphical Output",
hlistbox(
panel box(
xcol || " vs:",
y_lb = list box(ycols,
width(250),
nlines(20),
max selected(1),
y_list_expr,
)
),
panel box("Graph",
vlb = vlistbox(
hlb = hlistbox(
eval(gb_expr[1]),
)
)
)
)
);
y_lb << set selected(1);