Pregunta de scripting de JSL: cómo juntar gráficos en una misma salida<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
Soy nuevo en las secuencias de comandos JSL.
Tengo pocos datos de columna para ser elegido por el usuario para su análisis.
El código que escribí generará varios gráficos iguales a las columnas elegidas.
¿Puedo saber cómo combinar todos los gráficos en una salida?
¿Alguien puede ayudarme a proporcionarme el código / sintaxis?
Código (descarté esas rutinas de paso de variables):
Para (i = 1, i <= tot_entry, i ++,
MyDist = Distribución (
Distribución continua (
Columna (eval (lista de análisis) )), Pila (1), Diseño horizontal (1), Gráfico de cuantiles normales (1), Tallo y hoja (1),
Análisis de capacidad (LSL (eval (lsl)), USL (eval (usl)), Target (eval (target))))
SendToReport (
Dispatch ({}, "Distributions", OutlineBox, {Set Title ("Distribution of" || title)},
)
);
);
Re: JSL scripting question: Cómo juntar gráficos en una misma salida<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Como PMRoz mencionó, estos buenos scripts no funcionarán en JMP9. A continuación se muestra una ligera modificación que funcionará en JMP9 y 10. Tenga en cuenta que la caja del panel no es necesaria. Acabo de añadirlo como demostración.
El enfoque que me gusta tomar es construir la estructura general o el diseño de mi ventana de visualización o diálogo y luego soltar los análisis, gráficos y tablas.
Al enrollar un cuadro de visualización (un HListBox) alrededor de la distribución, todavía está activo. Sin embargo, una vez que lo asigna en una ventana, cualquier pegado o anexión subsiguiente es una visualización clonada o inactiva (como un informe registrado por diario).
Así que los 3 pasos, mis colegas y yo enseñamos a los nuevos usuarios de JSL son:
1) Cree el diseño, una plantilla para su visualización general, creando un controlador para cada marcador de posición en la ventana
2) Para cada análisis o grupo de análisis. , cree su pantalla "oculta" dentro de un cuadro de visualización (HListBox o VListBox o OutLineBox o PanelBox. etc.), entonces
3) Añadir esta pantalla al marcador de posición en la ventana creada en el paso 1.
Llamamos a este edificio una pantalla "de abajo hacia arriba". Este enfoque hace que sea mucho más fácil administrar casos especiales, como diferentes límites de especificaciones para cada variable LSL y USL , etc. y depurar problemas paso a paso.
// ================= ¡Buenas secuencias de comandos !.
nw = Nueva ventana ("Gráficos de capacidad", lub); Abrir ("$ SAMPLE_DATA / Big Class.jmp");
lista de analizadores = {"altura", "peso"};
tot_entry = N Artículos (lista de análisis);
lsl = 80;
usl = 90;
objetivo = 70;
title = "MI TITULO";
nw = Nueva ventana ("Gráficos de capacidad",
pb = cuadro de panel ("Capacidad",
lub = caja de alineación (N Col (1))
));
Para (i = 1, i <= tot_entry, i ++,
hlb = HlistBox (Distribución (
Distribución continua (
Columna (Eval (lista de análisis )),
Pila (1), Diseño horizontal (1), Gráfico de cuantil normal (1), Tallo y hoja (1),
Análisis de capacidad (LSL (Eval (lsl)), USL (Eval (usl)),
Target (Eval (target)))),
SendToReport (Despacho ({}, "Distribuciones",
OutlineBox, {Set Title ("Distribution of" || analyzelist )}))
));
lub << añadir (hlb)
);
Re: Pregunta sobre scripts JSL: ¿Cómo juntar gráficos en una misma salida?Hola, en lugar de simplemente crear un objeto llamado MyDist, podrías añadir la distribución a un cuadro de alineación inicialmente vacío y luego mostrarlo en una ventana. A continuación se muestra este tipo de procedimiento, aunque obviamente los números que he usado aquí no tendrán sentido en el contexto de tu análisis de capacidad. Ten en cuenta que estoy ejecutando esto en JMP 10, ya que creo que no funcionará en JMP 9.
Abrir("$SAMPLE_DATA/Big Class.jmp" );
listaanalizadora = {"altura", "peso"};
tot_entry = N elementos (lista_analizador);
lsl = 80;
nosotros = 90;
objetivo=70;
título = "MI TÍTULO";
lub = Cuadro de alineación (N Col (1));
Para (i = 1, i <= tot_entry, i++,
lub << append(Distribución(
Distribución continua(
Columna(Eval(listaanalizadora )),
Pila (1), Diseño horizontal (1), Gráfico de cuantiles normal (1), Tallo y hoja (1),
Análisis de capacidad (LSL(Eval(lsl)), USL(Eval(usl)),
Objetivo(Eval(objetivo) ) ) ),
SendToReport( Despacho( {}, "Distribuciones",
OutlineBox, {Establecer título( "Distribución de " || título )} ))
)));
nw = Nueva ventana("Gráficos de capacidad", lub );
/*
Lamento no poder mejorar el formato, pero parece que no puedo pegar el script directamente en esta ventana. Sin embargo, puedes reformatearlo desde el menú Editar una vez dentro de una ventana de script. Aquí tienes otro ejemplo similar: he creado una cuadrícula de resultados desde el Constructor de Gráficos:
*/
dt = Open( "$SAMPLE_DATA/Datos físicos del automóvil.jmp" );
colnames = dt << obtener nombres de columnas (numérico);
mostrar(nombresdecolumnas);
o = alinear cuadro(ncol(3));
para (i=1, i<=nItems(nombresdecolumnas), i++,
lub << append(Constructor de gráficos(
Tamaño (300, 200), Mostrar panel de control (0), Mostrar leyenda (0),
Variables( X( :País ), Y( eval(char(nombresdecolumnas )) ) ),
Elementos (Diagrama de caja (X, Y, Leyenda (0), Variación (1), Valores atípicos (1), Estilo de caja ("Valor atípico")))
))
);
nw = nueva ventana("Diagramas de caja", lub);
Re: Pregunta sobre scripts JSL: ¿Cómo juntar gráficos en una misma salida?Para pegar un script con todo el formato y los colores intactos, primero cópielo de JMP a MS-Word y luego de Word a este foro. Reemplazo las tabulaciones con cuatro espacios para que la sangría sea la correcta. Por ejemplo:
dt= Abierto( "$SAMPLE_DATA/Datos físicos del vehículo.jmp" );
nombres de columnas=dt<<obtener nombres de columnas ( numéricos );
Espectáculo(nombres de columnas );
el= Cuadro de alineación( N Col( 3 ) );
Para( i = 1, i <= N artículos(nombres de columnas ), i++,
el<<añadir (
Constructor de gráficos (
Tamaño (300, 200 ),
Mostrar el panel de control (0 ),
Mostrar leyenda (0 ),
Variables ( X (:País ), Y( Evaluar( Carbonizarse(nombres de columnas [ i ] ) ) ) ),
Elementos (
Diagrama de caja (
X,
Y,
Leyenda (0 ),
Temblor (1 ),
Valores atípicos (1 ),
Estilo caja ("Parte aislada" )
)
)
)
)
);