He visto varias publicaciones relacionadas con este tema, pero la mayoría de las soluciones dirigen el uso de Graph Builder o crean secuencias de comandos temporalmente como solución alternativa. Lo que quiero saber es si hay alguna manera de establecer el color predeterminado de los diagramas de caja en el gráfico de variabilidad en negro (desde el rojo predeterminado actual). Estoy usando JMP 14.3. ¡Cualquier ayuda sería muy apreciada!
Cambiar el color rojo a negro es lo que quiero lograr de forma predeterminada:

Un millón de gracias @gzmorgan0 !! ¡Este es un truco que te salvará la vida! Copié su script y repliqué DispatchSeg otras 90 veces, para un total de 100 como sugirió y ¡ahora funciona de maravilla! Cambié la tecla de acceso rápido a este complemento en lugar de la función JMP Oneway predeterminada y ahora ni siquiera puedo notar la diferencia.
¡¡Eres el MVP!! ¡Muchas gracias de nuevo!
PD. estoy de acuerdo con @txnelson , sería muy bueno poder establecer preferencias para una plataforma BoxPlotSeg.
Además, un envío JSL que permitiría un único DispatchSeg( BoxPlotSeg(*) , etc.) o DispatchAllSeg( BoxPlotSeg , etc.) también sería una buena solución.
@PCameh ,
Puede crear una interfaz de usuario Oneway personalizada.Pruebe el siguiente script, abre el cuadro de diálogo Oneway integrado.Para este script, siempre que haya 10 o menos grupos de categorías, todos los diagramas de caja serán negros. Si Gran clase.jmp es la tabla de datos actual y ejecuta este script, use altura y peso para Y, edad para X y sexo para BY, todos sus diagramas de caja serán negros.
Si la tabla JMP Semiconductor Capability.jmp es la tabla actual y ejecuta este script, utilice numerosas variables de proceso como Y y lot_id como X,
los primeros 10 diagramas de caja son negros, sin embargo, hay 13 lotes_id.
En lo que se me ocurre, no tengo una sintaxis alternativa para que esto sea realmente flexible. Entonces, una opción es modificar este script para acomodar una gran cantidad de valores de categoría, tal vez 100. Luego guarde este script en su menú principal, tal vez llámelo mi Oneway. Tenga en cuenta que también puede personalizar el ancho de línea, etc. con algunas ediciones en el script.
Oneway(
Box Plots( 1 ),
X Axis Proportional( 0 ),
Points Jittered( 1 ),
SendToReport(
Dispatch(
{},
"Oneway Plot",
FrameBox,
{DispatchSeg( Box Plot Seg( 1 ), Confidence Diamond( 0 ), Set Line Color("Black") ),
DispatchSeg( Box Plot Seg( 2 ), Confidence Diamond( 0 ), Set Line Color("Black") ),
DispatchSeg( Box Plot Seg( 3 ), Confidence Diamond( 0 ), Set Line Color("Black") ),
DispatchSeg( Box Plot Seg( 4 ), Confidence Diamond( 0 ), Set Line Color("Black") ),
DispatchSeg( Box Plot Seg( 5 ), Confidence Diamond( 0 ), Set Line Color("Black") ),
DispatchSeg( Box Plot Seg( 6 ), Confidence Diamond( 0 ), Set Line Color("Black") ),
DispatchSeg( Box Plot Seg( 7 ), Confidence Diamond( 0 ), Set Line Color("Black") ),
DispatchSeg( Box Plot Seg( 8 ), Confidence Diamond( 0 ), Set Line Color("Black") ),
DispatchSeg( Box Plot Seg( 9 ), Confidence Diamond( 0 ), Set Line Color("Black") ),
DispatchSeg( Box Plot Seg( 10 ), Confidence Diamond( 0 ), Set Line Color("Black") )
}
)
)
);
¡Gracias!
De todas las búsquedas que hice en los foros de JMP, parece que no existe una manera fácil de hacerlo. La única solución práctica que encontré fue de @gzmorgan0 , en forma de complemento para cambiar los colores a negro después de crear un gráfico: https://community.jmp.com/t5/Discussions/Customize-box-plot-color-in-JMP-preferences/td-p/63157.
Si bien esto es increíblemente útil, aún requiere hacer clic en una tecla (incluso con una tecla de acceso rápido) después de cada trazado.
Me pregunto si los administradores/ingenieros de JMP conocerían una solución alternativa...
¿Puedes compartir el guión para los diagramas de caja en el gráfico de variabilidad? No puedo lograrlo. ¡Gracias por tu ayuda!
Siguiendo la idea de @gzmorgan0
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
myPlot = Variability Chart(
Y( :height ),
X( :age ),
Variability Analysis( :height, Show Box Plots( 1 ) )
);
mySegs=report(myPlot)[FrameBox(1)]<< find segs; // get all display elements
Filter Each({seg},(mySegs), (seg<< class name)=="BoxPlotSeg") //just keep the Box Plots
<< Set Line Color("Black") 