Ho visto più post relativi a questo argomento, ma la maggior parte delle soluzioni indirizza all'utilizzo del Generatore di grafici o allo script temporaneo come soluzione alternativa. Quello che voglio sapere è: se esiste un modo per impostare il colore predefinito dei box plot nel grafico della variabilità sul nero (dall'attuale rosso predefinito)? Sto usando JMP 14.3. Qualsiasi aiuto sarebbe molto apprezzato!
Cambiare il colore del rosso nel seguente modo in nero è ciò che voglio ottenere per impostazione predefinita:

Un milione di grazie @gzmorgan0 !! Questo è un trucco salvavita! Ho copiato il tuo script e replicato DispatchSeg altre 90 volte, per un totale di 100 come hai suggerito e ora funziona a meraviglia! Ho cambiato il tasto di scelta rapida con questo componente aggiuntivo invece della funzione JMP Oneway predefinita e ora non riesco nemmeno a notare la differenza.
Tu sei l'MVP!! Grazie mille ancora!
p.s. Sono d'accordo con @txnelson , poter impostare le preferenze per una piattaforma BoxPlotSeg sarebbe molto carino.
Inoltre, un Dispatch JSL che consentirebbe un singolo DispatchSeg( BoxPlotSeg(*) , ecc.) o DispatchAllSeg( BoxPlotSeg , ecc.) sarebbe anche una bella soluzione.
@PCameh ,
È possibile creare un'interfaccia utente Oneway personalizzata.Prova lo script seguente, richiama la finestra di dialogo Oneway integrata.Per questo script, finché ci sono 10 o meno gruppi di categorie, tutti i boxplot saranno neri. Se Grande Classe.jmp è la tabella dati corrente e esegui questo script, usa Altezza e Peso per Y, età per X e sesso per BY, tutti i tuoi boxplot saranno neri.
Se la tabella JMP Semiconductor Capability.jmp è la tabella corrente e si esegue questo script, utilizzare numerose variabili di processo come Y e lot_id come X,
i primi 10 boxplot sono neri, tuttavia ci sono 13 lot_id.
A prima vista, non ho una sintassi alternativa per renderlo veramente flessibile. Quindi, un'opzione è modificare questo script per accogliere un gran numero di valori di categoria, forse 100. Quindi salva questo script nel menu principale, magari chiamandolo il mio Oneway. Nota che puoi anche personalizzare la larghezza della linea, ecc. con alcune modifiche allo 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") )
}
)
)
);
Grazie!
Da tutte le ricerche che ho fatto sui forum JMP, sembra che non esista un modo semplice per farlo. L'unica soluzione pratica che ho trovato è stata from @gzmorgan0 , sotto forma di componente aggiuntivo per modificare i colori in nero dopo aver creato una trama: https://community.jmp.com/t5/Discussions/Customize-box-plot-color-in-JMP-preferences/td-p/63157.
Anche se questo è incredibilmente utile, richiede comunque un clic con il tasto (anche con un tasto di scelta rapida) dopo ogni trama.
Mi chiedo se gli amministratori/tecnici di JMP siano a conoscenza di una soluzione alternativa...
Puoi condividere lo script per i boxplot nel grafico della variabilità? Non sono in grado di realizzarlo. Grazie per l'aiuto!
Seguendo l'idea di @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") 