más duro : Excelente, gracias por la información.También secuestré algunas de sus secuencias de comandos anteriores para agregar límites de especificaciones por grupo en un gráfico de variabilidad.Tenía algunas preguntas más:
1) ¿Cómo cambio el tipo y el color de la línea utilizada para las líneas de referencia (es decir, punteada, discontinua, etc.)
2) Usando el addgraphicsscript función, ¿hay alguna manera de decirle a JMP a qué subgrupo X hacer referencia al dibujar la longitud de la línea (en la dirección del eje x)?Por ejemplo, de la forma en que escribí esto, puedo crear las líneas de referencia usando "Ejecutar #", pero ¿qué pasa si quiero usar "Grupo" para definir la longitud de la línea de referencia?
3) Si agrego mi propia propiedad de columna, asumo que está hablando de propiedad de columna --> Otro... ¿y luego qué?¿Simplemente copie algunas secuencias de comandos en el submenú de propiedades de la columna? [Tal vez este debería ser su propio hilo si aún no existe]
¡Gracias de antemano!
Aquí está mi script de prueba para la tabla:
Nueva tabla ("Límites de especificación de variabilidad por grupo Test_Data",
Agregar filas (15),
Nuevo guión (
"Gráfico de Variabilidad",
o = Tabla de Variabilidad(
Y( :Respuesta Paramétrica ),
X( :GRUPO, :Ejecutar # ),
Iteración máxima (100),
Límite de conversión ( 0.00000001 ),
Abcisas de integración de números ( 128 ),
Evaluaciones de funciones numéricas (65536),
Tipo de análisis( Nombre( "Elija el mejor análisis (EMS REML Bayesian)" ) ),
Variación del proceso ( 0 ),
Gráfico de Desv Estándar( 0 ),
Enviar a informe (
Despacho(
{"Gráfico de variabilidad para la respuesta paramétrica"},
"2",
caja de escala,
{Mín. (8,92666666666667), Máx. (15,35), Incremento (1),
Garrapatas menores ( 1 )}
)
)
);
r = o << informe;
r[framebox( 1 )] << addgraphicsscript( Line( {0, 12}, {5, 12} ) );
r[framebox( 1 )] << addgraphicsscript( Line( {0, 14}, {5, 14} ) );
r[framebox( 1 )] << addgraphicsscript( Line( {5, 13}, {10, 13} ) );
r[framebox( 1 )] << addgraphicsscript( Line( {5, 15}, {10, 15} ) );
r[framebox( 1 )] << addgraphicsscript( Line( {10, 10.5}, {15, 10.5} ) );
r[framebox( 1 )] << addgraphicsscript( Line( {10, 13.5}, {15, 13.5} ) );
),
Nueva columna ("GRUPO",
Personaje( 4 ),
Nominal,
Conjunto seleccionado,
Establecer valores (
{"1", "1", "1", "1", "1", "2", "2", "2", "2", "2", "3", "3", " 3", "3",
"3"}
)
),
Nueva columna ("Ejecutar #",
Numérico,
Continuo,
Formato( "Mejor", 12 ),
Establecer valores ([1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5])
),
Nueva columna ("Respuesta paramétrica",
Numérico,
Continuo,
Formato( "Mejor", 12 ),
Establecer valores (
[13.02, 13.05, 12.98, 12.62, 12.79, 13.9, 13.86, 14.1, 14, 13.99, 12.21,
12.56, 12.89, 11.3, 12]
)
),
Establecer estados de fila ([0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0])
)
Aquí está mi script de prueba para el gráfico:
o=Tabla de Variabilidad(
Y( :Respuesta Paramétrica ),
X( :GRUPO, :Ejecutar # ),
Iteración máxima (100),
Límite de conversión ( 0.00000001 ),
Abcisas de integración de números ( 128 ),
Evaluaciones de funciones numéricas (65536),
Tipo de análisis( Nombre( "Elija el mejor análisis (EMS REML Bayesian)" ) ),
Variación del proceso ( 0 ),
Gráfico de Desv Estándar( 0 ),
Enviar a informe (
Despacho(
{"Gráfico de variabilidad para la respuesta paramétrica"},
"2",
caja de escala,
{Min( 8.92666666666667 ), Max( 15.35 ), Inc( 1 ), Marcas menores( 1 )}
)
)
);
r=o<
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<
r[framebox(1)]<Re: Múltiples límites de especificación en una columna
No sé si estaba interesado en la creación de secuencias de comandos, pero sin duda podría hacer una secuencia de comandos para lograr las cosas que menciona.2 cosas que podrías hacer en el scripting:
1) podría guardar múltiples niveles de especificación en la columna, simplemente cree sus propias propiedades de columna en lugar de usar la propiedad Límites de especificación.
2) puede dibujar sus propias líneas en la trama agregando un script de gráficos.No es obvio cuáles deberían ser los valores X, pero puedo ofrecer que si lo hizo con Oneway, la escala X parece ejecutarse en pasos enteros, uno para cada grupo.Aquí hay un ejemplo que muestra líneas de dibujo en Oneway... y acabo de verificar el gráfico de variabilidad; funciona de la misma manera: los valores X de 0 a 1 son el primer grupo...
Nueva tabla ("datos de prueba",
Agregar filas (24),
Nueva columna ("GRUPO",
Personaje( 4 ),
Nominal,
Establecer propiedad( "Orden de valor", {"REF1", "MED1", "MED2", "REF2"} ),
Establecer valores (
{"REF1", "REF1", "REF1", "REF1", "REF1", "MED1", "MED1", "MED1", "MED1",
"MED2", "MED2", "MED2", "MED2", "MED2", "MED2", "MED2", "REF2", "REF2",
"REF2", "REF2", "REF2", "REF2", "REF2", "REF2"}
)
),
Nueva columna ("X",
Numérico,
Continuo,
Formato( "Mejor", 12 ),
Establecer valores (
[27, 28, 30, 32, 34, 34, 36, 38, 41, 31, 33, 34, 37, 39, 42, 44, 30, 31,
33, 35, 37, 39, 41, 43]
)
),
Nueva columna ("Y",
Numérico,
Continuo,
Formato( "Mejor", 12 ),
Establecer valores (
[52, 57, 62, 64, 66, 54, 56, 58, 59, 58, 57, 60, 64, 66, 75, 76, 50, 51,
55, 58, 60, 63, 71, 72]
)
),
Nueva Columna( "Y SIGMA",
Numérico,
Continuo,
Formato( "Mejor", 12 ),
Establecer valores (
[4, 5, 3, 6, 8, 6, 8, 4, 6, 9, 7, 8, 6, 7, 6, 5, 3, 4, 2, 6, 5, 8, 5, 9]
)
)
);
o = unidireccional (
Y( :Y ),
X( :GRUPO ),
Diagramas de caja( 1 ),
Proporcional al eje X ( 0 ),
Gran Media( 0 ),
Enviar a informe (
Despacho(
{},
"Trama de sentido único",
cuadro de marco,
{DispatchSeg(
Diagrama de caja Seg( 1 ),
{Estilo de cuadro ("Atípico"), Color de línea ("Rojo")}
), DespachoSeg(
Diagrama de caja Seg( 2 ),
{Estilo de cuadro ("Atípico"), Color de línea ("Rojo")}
), DespachoSeg(
Diagrama de caja Seg( 3 ),
{Estilo de cuadro ("Atípico"), Color de línea ("Rojo")}
), DespachoSeg(
Diagrama de caja Seg( 4 ),
{Estilo de cuadro ("Atípico"), Color de línea ("Rojo")}
)}
)
)
);
r=o<
r[framebox(1)]<
r[framebox(1)]<
Por supuesto, para hacer esto más general, necesitaría averiguar qué grupo en la trama coincidirá con cuál de sus especificaciones almacenadas.