¿¡AYUDA!? ¿Cómo agregar el tamaño de la muestra y el porcentaje por encima de USL y por debajo de LSL en el generador de gráficos?He trazado 2 conjuntos de datos en el generador de gráficos que se ve así:

El USL y el LSL se colocaron automáticamente mediante los límites de especificación que establecí en las propiedades de la columna y agregando líneas de referencia al gráfico. Luego, además, agregué un USL marginal (MUSL) manualmente en el generador de gráficos.
A este gráfico, me gustaría agregar una etiqueta o nota con el recuento/tamaño de muestra para cada conjunto de datos, así como el porcentaje de puntos por encima de USL, por encima de MUSL y por debajo de LSL. Me gustaría que esta "etiqueta" se actualice automáticamente cada vez que cambie los datos. ¿Cómo puedo hacer esto?
Re: ¿¡AYUDA!? ¿Cómo agregar el tamaño de la muestra y el porcentaje por encima de USL y por debajo de LSL en el generador de gráficos?Puede "Agregar secuencia de comandos de gráficos" al gráfico, donde puede realizar sus cálculos y mostrar los resultados en casi cualquier formato que desee.Aquí hay una muestra
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
dt:height << set property(
"spec limits",
{LSL( 55 ), USL( 65 ), Show Limits( 1 )}
);
gb = Graph Builder(
Size( 534, 448 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :height ) ),
Elements( Points( X, Y, Legend( 5 ) ) ),
SendToReport(
Dispatch(
{},
"height",
ScaleBox,
{Add Ref Line( 58, "Solid", "Black", "MUSL", 1 )}
)
)
);
Report( gb )[FrameBox( 1 )] << Add Graphics Script(
Re: ¿¡AYUDA!? ¿Cómo agregar el tamaño de la muestra y el porcentaje por encima de USL y por debajo de LSL en el generador de gráficos?Hola @jofu ,
¡Bienvenido a la comunidad!
La imagen incrustada en tu publicación no se muestra, así que estoy un poco ciego. Supongo que probablemente puedas hacer lo que quieras usando Agregar anotación de texto. He aquí un ejemplo:
dt = Open("$Sample_Data/Big Class.jmp");
USL = 68;
LSL = 55;
MUSL = 67;
SampleSize = N Row(dt << Get Rows Where(:Sex == "M"));
AboveUSL = Round(100*N Row(dt << Get Rows Where(:Sex == "M" & :height > USL))/SampleSize,2);
BelowLSL = Round(100*N Row(dt << Get Rows Where(:Sex == "M" & :height < LSL))/SampleSize,2);
AboveMUSL = Round(100*N Row(dt << Get Rows Where(:Sex == "M" & :height > MUSL))/SampleSize,2);
text_str = Eval Insert(
"Male Data
Sample Size: ^SampleSize^
Above USL: ^Above USL^%
Above MUSL: ^AboveMUSL^%
Below USL: ^BelowLSL^%"
);
gb = dt << Graph Builder(
Size( 518, 452 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :sex ) ),
Elements( Histogram( X, Y, Legend( 6 ) ) ),
) << Report;
gb << Add Text Annotation(
Text(text_str),
Text Box( {80, 60, 127, 281} )
);Y así es como se ve:
Tendrás que jugar un poco con las coordenadas del cuadro de texto.Solo trabajé con los primeros 2 para obtener la anotación aproximadamente donde quería.Podrías hacer esto en algún tipo de bucle.Mi preocupación con este enfoque es que la ubicación de la anotación no es muy sólida.Sería bueno si pudieras fijarlo en una esquina de la trama o algo así.
Re: ¿¡AYUDA!? ¿Cómo agregar el tamaño de la muestra y el porcentaje por encima de USL y por debajo de LSL en el generador de gráficos?
Re: ¿¡AYUDA!? ¿Cómo agregar el tamaño de la muestra y el porcentaje por encima de USL y por debajo de LSL en el generador de gráficos?@jofu , parece que tu imagen no se adjuntó correctamente.
Asegúrese de utilizar el
en la barra de herramientas del editor para incrustar su imagen.