<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
No estoy muy familiarizado con las secuencias de comandos JMP y tengo el siguiente problema: en un entorno de producción, hay varios pasos del proceso y para cada paso del proceso existen varias herramientas. Al final, se realizan las mediciones y necesito crear tendencias de herramientas para estas mediciones donde las mediciones están en el eje y, la fecha está en el eje x y los datos se agrupan según la herramienta utilizada para los lotes. Para no repetir esencialmente el mismo código varias veces, intento lo siguiente para una medición en particular:
Primero, creo una lista de herramientas y una lista de fechas:
lista_herramienta=lista("Herramienta1", "Herramienta2", "Herramienta3");
lista_fecha=lista("Fecha1", "Fecha2", "Fecha3");
A continuación, uso for para recorrer las listas:
para(i=1, i<= nitems(lista_herramientas), i++, ...)
Ahora, los elementos de cada lista son nombres de columnas en la tabla de datos y necesito asignarlos a la plataforma de creación de gráficos. Intenté algo como esto:
variables (X(lista_fechas(i)), Y(medida1), Grupo Y(lista_herramientas(i))
Sin embargo, JMP no reconoce que date_list(i) es un nombre de columna. ¿Hay alguna manera de especificar eso?
¡Gracias por cualquier ayuda!
Saludos
Arkansas No
ArnoW,
Tengo problemas para entender tu código.¿Quizás podrías volver a publicarlo con algún formato?
Haga clic derecho en el código en una ventana de script JMP y seleccione Reformatear script.
Luego copie/pegue el código de JMP en un documento de Word en blanco.Vuelva a copiarlo de Word y péguelo en una ventana de respuesta en este foro.Así fue como pude publicar el código formateado.
Saludos,
Pedro
Ok, aquí está la reenvío:
Gracias, funciona ahora. Pero surgió otro problema: necesito configurar los ejes. El código que funcionaba anteriormente es:
prec = Nueva ventana ( "Derivaciones vs PREC" ,
dt << Generador de gráficos (
Tamaño ( 853 , 558 ) ,
Mostrar panel de control ( 0 ) ,
Mostrar leyenda ( 0 ) ,
Balanzas de bloqueo ( 1 ) ,
variables ( X ( : Precursor , Tamaño ( 120 ) ) , Y ( : Derivaciones ) , Grupo Y ( : Anlage2 ) ) ,
Elementos ( Puntos ( X , Y , Leyenda ( 2 ) ) , Más suave ( X , Y , Leyenda ( 3 ) ) ) ,
Enviar a informe (
Despacho (
{} ,
"Precursor" ,
Caja de escala ,
{ mín. ( inicio_dato - etiqueta ) , máx. ( datos_finales ) , Intervalo ( "Día" ) , Cª ( fecha_inc ) , Garrapatas menores ( 0 ) ,
Etiquetas rotadas ( 1 )}
) ,
Despacho (
{} ,
"derivaciones" ,
Caja de escala ,
{ Formato ( "Mejor" , 12 ) , mín. ( - 0.1 ) , máx. ( 12 ) , Cª ( 1 ) , Garrapatas menores ( 1 ) ,
Agregar línea de referencia ( 4 , Sólido , { 255 , 0 , 0 } ) , Mostrar cuadrícula principal ( 1 ) , Etiquetas rotadas ( "Automático" )}
)
)
)
) ;
Acabo de copiar este código de la opción "copiar script" del gráfico. Lamentablemente apenas entiendo el código. La versión actualizada que usa listas no hace nada con los ejes:
lista_fecha = Lista ( "Precursor" , "CIS" ) ;
lista_herramientas = Lista ( "Anlage2" , "Anlage3" ) ;
prec = Nueva ventana ( "Derivaciones vs PREC" ,
dt << Generador de gráficos (
Tamaño ( 853 , 558 ) ,
Mostrar panel de control ( 0 ) ,
Mostrar leyenda ( 0 ) ,
Balanzas de bloqueo ( 1 ) ,
variables (
X ( Columna ( dt , lista_fecha [ i ] ) , Tamaño ( 120 ) ) ,
Y ( : Derivaciones ) ,
Grupo Y ( Columna ( dt , lista_herramientas [ i ] ) ) ,
Elementos ( Puntos ( X , Y , Leyenda ( 2 ) ) , Más suave ( X , Y , Leyenda ( 3 ) ) ) ,
Enviar a informe (
Despacho (
{} ,
lista_fechas [ i ] ,
Caja de escala ,
{ mín. ( inicio_dato - etiqueta ) , máx. ( datos_finales ) , Intervalo ( "Día" ) , Cª ( fecha_inc ) , Garrapatas menores ( 0 ) ,
Etiquetas rotadas ( 1 )}
) ,
Despacho (
{} ,
"derivaciones" ,
Caja de escala ,
{ Formato ( "Mejor" , 12 ) , mín. ( - 0.1 ) , máx. ( 12 ) , Cª ( 1 ) , Garrapatas menores ( 1 ) ,
Agregar línea de referencia ( 4 , Sólido , { 255 , 0 , 0 } ) , Mostrar cuadrícula principal ( 1 ) , Etiquetas rotadas ( "Automático" )}
)
)
)
)
) ;
Gracias y saludos Arno.
Debe utilizar corchetes en lugar de paréntesis para hacer referencia a elementos de la lista.He aquí un ejemplo:
dt = abierto ( "$sample_data\Datos físicos del coche.jmp" ) ;
lista x = { "Tamaño del tanque de gasolina" , "Peso" } ;
lista y = { "Desplazamiento" , "Caballo de fuerza" } ;
brillo = { "Tipo" , "País" } ;
para ( i = 1 , i <= nitems ( lista x ) , i ++,
imprimir ( i ) ;
Generador de gráficos (
Mostrar panel de control ( 0 ) ,
variables ( X ( columna ( dt , lista x [ i ]) ) ,
Y ( columna ( dt , lista y [ i ]) ) ,
Color ( columna ( dt , brillo [ i ]) ) ) ,
Elementos ( Puntos ( X , Y , Color , Leyenda ( 2 ) ) ) ,
Enviar a informe ( Despacho ( {} , "Constructor de gráficos" , Cuadro de marco , { Tamaño del marcador ( 3 )} ) )
) ;
) ;