Obtener el color de los puntos de plotcolbox de la tabla de análisis unidireccional en JSLHola,
Me gustaría obtener el color (azul o rojo) de los puntos que están en el último colplotbox de la tabla resumen dada por el análisis unidireccional (medias y desviaciones estándar).
A continuación se muestra el JSL para ajustar el análisis.
Puedo obtener el valor de los puntos con Get() pero no sé cómo obtener el color de los puntos: los valores atípicos están en rojo, otros en azul.
Necesito esta información para realizar otros tratamientos de datos.
¿Sabes también qué regla estadística se aplica para poner este color?
Gracias.
Saludos.
JMP17.2.0
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
platoneway = Oneway(
Y( :weight ),
X( :age ),
Each Pair( 1 ),
All Pairs( 1 ),
Comparison Circles( 0 ),
Means and Std Dev( 1 ),
Box Plots( 1 ),
Mean Diamonds( 1 ),
Mean Error Bars( 1 ),
Std Dev Lines( 1 ),
Comparison Circles( 0 ),
Grand Mean( 0 ),
SendToReport(
Dispatch(
{"Means and Std Deviations"},
"Std Dev Lower 95%",
NumberColBox,
{Visibility( "Visible" )}
),
Dispatch(
{"Means and Std Deviations"},
"Std Dev Upper 95%",
NumberColBox,
{Visibility( "Visible" )}
),
Dispatch(
{"Means and Std Deviations"},
"~Std Dev",
PlotColBox,
{Visibility( "Visible" )}
),
Dispatch( {}, "Means Comparisons", OutlineBox, {Close( 1 )} )
)
);
reponeway = platoneway << report();
reponeway["Means and Std Deviations"][PlotColBox(1)] <<GET></GET><LINGO-LABS id="lingo-labs-813912" slang="en-US" mode="CREATE"><LINGO-LABEL>Modelado estadístico avanzado</LINGO-LABEL><LINGO-LABEL>Automatización y scripting</LINGO-LABEL></LINGO-LABS>Re: Obtener el color de los puntos de plotcolbox de la tabla de análisis unidireccional en JSLEl color de los puntos se basa en si los valores CL superior e inferior cruzan la línea de referencia en la PCB (es decir, para la diferencia, ¿cruzan el 0?). Está un poco escondido, pero hay una referencia de script para "establecer propiedades de línea de intervalo" en el índice de scripts.
También puede omitir la función "Obtener" y tomar los valores de la tabla de resumen generada en el informe y escribir una declaración If rápida para probar si hay una diferencia significativa. Por ejemplo, en la imagen a continuación, el nivel C/A no tiene un LCL (la línea izquierda en el intervalo) por debajo de cero (es decir, mayor que cero), por lo que permanece en rojo. Los niveles B/A y C/B tienen LCL que cruzan la línea del intervalo (es decir, menores que cero), por lo que son azules.

Re: Obtener el color de los puntos de plotcolbox de la tabla de análisis unidireccional en JSLTambién existe << Obtener propiedades de línea de intervalo principal (que realmente no tiene ninguna documentación)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
platoneway = Oneway(
Y(:weight),
X(:age),
Each Pair(1),
All Pairs(1),
Comparison Circles(0),
Means and Std Dev(1),
Box Plots(1),
Mean Diamonds(1),
Mean Error Bars(1),
Std Dev Lines(1),
Comparison Circles(0),
Grand Mean(0),
SendToReport(
Dispatch({"Means and Std Deviations"}, "Std Dev Lower 95%", NumberColBox,
{Visibility("Visible")}
),
Dispatch({"Means and Std Deviations"}, "Std Dev Upper 95%", NumberColBox,
{Visibility("Visible")}
),
Dispatch({"Means and Std Deviations"}, "~Std Dev", PlotColBox, {Visibility("Visible")}),
Dispatch({}, "Means Comparisons", OutlineBox, {Close(1)})
)
);
reponeway = platoneway << Report();
pcb = reponeway["Means and Std Deviations"][Plot Col Box(1)];
pcb << Get primary interval line properties;
Puedes intentar extraer los colores de ahí si es realmente necesario.
{3, 5, 3, 1, 1, 0, 5}
Para comprender lo que significan, consulte Establecer propiedades de línea de intervalo principal desde el índice de secuencias de comandos
Syntax: obj << Set primary interval line properties( {color if upper < reference line, color if crosses reference line, color if lower > reference line, alpha, line width, pen style, cap length } )
Puede encontrar colores estándar de JMP, por ejemplo, aquí https://www.jmp.com/support/help/en/18.1/index.shtml#page/jmp/specify-colors-in-jmp-graphs.shtml

Re: Obtener el color de los puntos de plotcolbox de la tabla de análisis unidireccional en JSLGracias por tu respuesta.
Ok, está claro para tu ejemplo que la diferencia debe cruzar 0.
Pero ¿podría ayudarme a leer este que aparece a continuación, que muestra los valores de la desviación estándar?
¿Cuál es la referencia que se debe cruzar para que los puntos sean azules/rojos?
¿Qué quiere decir con línea de referencia en PCB, qué es "PCB"?

Re: Obtener el color de los puntos de plotcolbox de la tabla de análisis unidireccional en JSLOk, gracias por el << Obtener propiedades de la línea de intervalo principal. No lo sabía.
No existe en JMP17.2, solo en JMP18, pero está bien.
Mi problema es que no me dala lista de niveles en azul y la lista de niveles en rojo.
Para eso me gustaría tener el valor de la línea de referencia en el código de abajo.
¿Hay alguna manera de obtener ese valor por favor?
Syntax: obj << Set primary interval line properties( {color if upper < reference line,
Re: Obtener el color de los puntos de plotcolbox de la tabla de análisis unidireccional en JSLHola @carole ,
Disculpas, me refería al cuadro de columnas de la gráfica para PCB. Por lo tanto, en el caso de su ejemplo, la línea de referencia (línea discontinua) es la media de las desviaciones estándar. Para los puntos azules, este valor medio está contenido en los intervalos de confianza superior e inferior (desviación estándar inferior del 95 % y superior del 95 %); para los puntos rojos, no lo está.
Hay una breve descripción aquí en la sección 'notas': https://www.jmp.com/support/help/en/18.0/#page/jmp/means-and-std-deviations-report.shtml#
Gracias,
Ben
Re: Obtener el color de los puntos de plotcolbox de la tabla de análisis unidireccional en JSLGracias, está claro así puedo reproducir la regla para obtener los puntos rojos y azules.
Muchas gracias.
Saludos.
Carole