Ottieni il colore dei punti da plotcolbox della tabella di analisi unidirezionale in JSLCiao,
Vorrei ottenere il colore (blu o rosso) dei punti che si trovano nell'ultimo colplotbox della tabella riassuntiva fornita dall'analisi unidirezionale (medie e deviazioni standard).
Di seguito è riportato il JSL per perfezionare l'analisi.
Posso ottenere il valore dei punti con Get() ma non so come ottenere il colore dei punti: i valori anomali sono in rosso, gli altri in blu.
Ho bisogno di queste informazioni per effettuare altri trattamenti dei dati.
Sai anche quale regola statistica viene applicata per assegnare questo colore?
Grazie.
Saluti.
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>Modellazione statistica avanzata</LINGO-LABEL><LINGO-LABEL>Automazione e scripting</LINGO-LABEL></LINGO-LABS>Re: Ottenere il colore dei punti da plotcolbox della tabella di analisi unidirezionale in JSLIl colore dei punti si basa sul fatto che i valori Lower o Upper CL attraversino la linea di riferimento nel PCB (ad esempio, per Difference, attraversa 0). È un po' nascosto, ma c'è un riferimento di scripting per 'imposta proprietà linea intervallo' nell'indice di scripting.
Puoi anche semplicemente saltare la funzione "Get" e prendere i valori dalla tabella di riepilogo generata nel report e scrivere una rapida istruzione If per verificare se c'è una differenza significativa. Ad esempio nell'immagine sottostante, il livello C/A non ha una LCL (la linea di sinistra sull'intervallo) sotto zero (vale a dire più di zero), quindi rimane rosso. I livelli B/A e C/B hanno LCL che attraversano la linea dell'intervallo (vale a dire meno di zero), quindi sono blu.

Re: Ottenere il colore dei punti da plotcolbox della tabella di analisi unidirezionale in JSLEsiste anche << Ottieni proprietà della linea di intervallo primario (che in realtà non ha alcuna documentazione)
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;
Se proprio necessario, puoi provare ad estrarre i colori da lì
{3, 5, 3, 1, 1, 0, 5}
Per capire cosa significano, controlla Imposta le proprietà della riga dell'intervallo primario dall'indice di scripting
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 } )
Puoi trovare i colori standard di JMP ad esempio qui https://www.jmp.com/support/help/en/18.1/index.shtml#page/jmp/specify-colors-in-jmp-graphs.shtml

Re: Ottenere il colore dei punti da plotcolbox della tabella di analisi unidirezionale in JSLGrazie per la risposta.
Ok, è chiaro che nel tuo esempio la differenza dovrebbe superare lo 0.
Potresti aiutarmi a leggere questo qui sotto, che mostra i valori della deviazione standard?
Qual è il riferimento da attraversare che rende i punti blu/rossi?
Cosa si intende per linea di riferimento in un PCB? Cos'è il "PCB"?

Re: Ottenere il colore dei punti da plotcolbox della tabella di analisi unidirezionale in JSLOk grazie per << Ottieni Primary Interval Line Properties. Non lo sapevo.
Non esiste in JMP17.2, solo in JMP18, ma va bene.
Il mio problema è che non mi dàl'elenco dei livelli in blu e l'elenco dei livelli in rosso.
Per questo motivo vorrei avere il valore della linea di riferimento nel codice sottostante.
C'è un modo per ottenere quel valore, per favore?
Syntax: obj << Set primary interval line properties( {color if upper < reference line,
Re: Ottenere il colore dei punti da plotcolbox della tabella di analisi unidirezionale in JSLHi @carole,
Scusate, intendevo Plot Col Box per PCB. Quindi nel caso del tuo esempio, la linea di riferimento (linea tratteggiata) è la media delle deviazioni standard. Per i tuoi punti blu, questo valore medio è contenuto negli intervalli di confidenza superiore e inferiore (Std Dev Lower 95% e Upper 95%), per i tuoi punti rossi, non lo è.
Una breve descrizione è disponibile qui nella sezione "note": https://www.jmp.com/support/help/en/18.0/#page/jmp/means-and-std-deviations-report.shtml#
Grazie,
Ben
Re: Ottenere il colore dei punti da plotcolbox della tabella di analisi unidirezionale in JSLGrazie, è chiaro, così posso riprodurre la regola per ottenere i punti rosso e blu.
Grazie mille.
Saluti.
Carole