Come posso aggiungere/rendere coerenti le linee di riferimento all'interno di un grafico di controllo con il cambio di colonna?Sto tentando di ricreare un grafico di controllo simile a quello qui sotto. Sono carte di controllo Levey-Jennings con cambio di colonna. L'asse x è coerente ed è un codice lotto alfanumerico. Al momento ho bisogno di aiuto per aggiungere le linee di riferimento blu verticali per gli ID batch. Idealmente, queste righe rimarrebbero mentre mi sposto attraverso il cambio di colonna.
Attualmente sono su JMP 15.2.0 su Windows 10
Grazie!
finestreRi: Come posso aggiungere/rendere coerenti le linee di riferimento all'interno di un grafico di controllo con il cambio di colonna?Puoi anche usare gli script grafici. Prima calcola gli indici per le linee di riferimento che hai e poi aggiungi lo script grafico con V Line:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Quality Control/Coating.jmp");
ccb = dt << Control Chart Builder(
Size(528, 456),
Show Two Shewhart Charts(0),
Show Control Panel(0),
Show Limit Summaries(0),
Variables(Subgroup(:Sample), Y(:Pin)),
Chart(Points(Statistic("Average")), Limits(Sigma("Levey Jennings"))),
Column Switcher(:Pin, {:Pin, :Weight, :Weight 2})
);
//calculate indices for references
uniq_vals = Associative Array(dt[0, "Sample"]) << get keys;
ref_vals = {4, 5, 6, 8};
/*jmp16
ref_idx = Transform Each({ref_val}, ref_vals,
Contains(uniq_vals, ref_val) - 1
);
*/
//jmp15
ref_idx = [];
For(i = 1, i <= N Items(ref_vals), i++,
idx = Contains(uniq_vals, ref_vals[i]);
If(idx,
Insert Into(ref_idx, idx - 1);
)
);
//add reference lines as Graphic Script
rep = ccb << report;
framebox = rep[frame box(1)];
Eval(EvalExpr(framebox << Add Graphics Script(
Pen Size(1);
Pen Color("Blue");
V Line(Expr(Transpose(ref_idx)));
)));
Ri: Come posso aggiungere/rendere coerenti le linee di riferimento all'interno di un grafico di controllo con il cambio di colonna?Lo script che hai allegato aggiunge 5 righe di riferimento.Saranno posizionati ai valori x di 1, 2, 3, 4, 5. Se desideri posizionarli in posizioni diverse, dovrai aggiornare lo script con le posizioni appropriate.
Si prega di guardare la voce Add Ref Line nell'OSI per vedere come funziona la sintassi per le linee di riferimento.

Ri: Come posso aggiungere/rendere coerenti le linee di riferimento all'interno di un grafico di controllo con il cambio di colonna?Grazie, @tonya_mauldin . Sono stato in grado di far funzionare lo script senza alcun bug; tuttavia, ha spostato quei punti di riferimento all'inizio della carta di controllo; piuttosto che integrarli in tutto. Qualche idea su questo?
Grazie ancora!
Ri: Come posso aggiungere/rendere coerenti le linee di riferimento all'interno di un grafico di controllo con il cambio di colonna?CIAO @BrandonP1092 ,
Oltre a cosa @tonya_mauldin ha suggerito, potresti anche prendere in considerazione l'aggiunta di Spec Limits o Control Limits come metadati alle tue colonne. Fai clic con il pulsante destro del mouse sulla colonna e seleziona Informazioni colonna. Dal menu a discesa Proprietà colonna, seleziona quello appropriato per le tue esigenze.

Dopo aver inserito i limiti di specifica/controllo, puoi selezionare "Mostra come linee di riferimento del grafico" e ogni volta che crei un grafico, una distribuzione, ecc. con i dati, avrà una o più sottili linee blu per USL, LSL, e bersaglio (se non mancante).

Se sei più avanzato e fai molti script, puoi automatizzare questo processo utilizzando la piattaforma Analizza > Qualità e processo > Gestisci limiti specifiche. Ti rende la vita molto più facile se devi farlo molto.

Spero che questo ti aiuti!,
DS
Ri: Come posso aggiungere/rendere coerenti le linee di riferimento all'interno di un grafico di controllo con il cambio di colonna?Ecco un esempio di qualcosa di simile che puoi usare.
dt=Open("$SAMPLE_DATA/Cities.jmp");
Control Chart Builder(
Show Two Shewhart Charts( 0 ),
Variables( Subgroup( :Region ), Y( :"pop- m"n ) ),
Chart( Points( Statistic( "Average" ) ), Limits( Sigma( "Levey Jennings" ) ) ),
Column Switcher( :"pop- m"n, {:"pop- m"n, :POP, :Max deg. F Jan, :OZONE, :CO} ),
SendToReport(
Dispatch(
{},
"Region",
ScaleBox,
{Add Ref Line( 1, "Solid", "Blue", "", 1 ),
Add Ref Line( 2, "Solid", "Blue", "", 1 ),
Add Ref Line( 3, "Solid", "Blue", "", 1 )}
)
)
)