tracciare un grafico simile a quello R, ma che mostri i valori positivi e negativi invece dell'intervallo.Ho una tabella con 200 parametri/colonne e 300 parti/riga. Ogni parte ha una lettura presa due volte, vale a dire T0 e T48. Vorrei tracciare qualcosa come lettura@T48 - lettura@T0 per tutti i 200 parametri sull'asse y, l'asse x è la parte da 1 a 300. Sto pensando di usare un grafico R poiché fa l'intervallo = assoluto ( lettura@T48 - lettura@T0 ). È qualcosa di già disponibile in JMP o dovrei fare un calcolo per 200 parametri e tracciarlo usando il generatore di grafici?
vorrei ricevere suggerimenti da persone esperte in questo forum.
questo è JMP17.
Analisi e modellazione dei dati di baseOrganizzazione dei contenutiEsplorazione e visualizzazione dei datiIngegneria della qualità e dei processiAnalisi di affidabilitàRe: tracciare un grafico simile a R, ma che mostri i valori positivi e negativi invece dell'intervallo.Ti riferisci alla carta di controllo?
https://community.jmp.com/t5/Statistical-Thinking-for/Creating-X-bar-and-R-and-X-bar-and-S-Charts/ta-p/271884
Oltre al Graph Builder, esiste anche un Chart Builder di controllo.
https://www.jmp.com/support/help/en/17.2/?os=win&source=application#page/jmp/control-chart-builder.shtml#
Hai verificato queste opzioni?
Re: tracciare un grafico simile a R, ma che mostri i valori positivi e negativi invece dell'intervallo.Credo che tu possa soddisfare le tue esigenze utilizzando Graph Builder. Uno di questi grafici è ciò che potresti desiderare?


Re: tracciare un grafico simile a R, ma che mostri i valori positivi e negativi invece dell'intervallo.Per far sì che tutti i calcoli vengano eseguiti da JMP, è possibile impilare le colonne e utilizzare i nomi/etichette delle colonne come wrapper.
Per calcolare l' abs (diff(T0, T48)) , puoi usare l'aggregazione di intervalli di Graph Builder:


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
// use site 1&2 as T0 and T48
mySubset = dt << Subset(
Filtered Rows( :SITE == 1 | :SITE == 2 ),
Selected columns only( 0 )
);
// stack all columns to get a single column for the plot - and a label for the wrap
mySubset <<
Stack(
columns( Column Group( "Processes" ) )
);
// use range to calculate the abs(diff))
Graph Builder(
Variables( X( :Wafer ID in lot ID ), Y( :Processes ), Wrap( :Label ) ),
Elements( Bar( X, Y, Summary Statistic( "Range" ) ) ),
SendToReport(
Dispatch( {}, "Processes", TextEditBox, {Set Text( "abs(diff)" )} )
)
);
Re: tracciare un grafico simile a R, ma che mostri i valori positivi e negativi invece dell'intervallo.
Questo grafico è ciò di cui ho bisogno. Mostra la lettura positiva e negativa di lettura@T48 - lettura@T0. Come si ottiene la lettura dell'asse y (DIFF)? Si aggiunge un'altra colonna per ogni parametro nella tabella dati per fare i calcoli?
La mia tabella dati contiene 200 tabelle.
Sono a conoscenza del grafico R, ha l'intervallo, ma è solo la lettura positiva. Ecco cosa ho fatto. In alto c'è un grafico a barre X, ma elenca la lettura @T48 e la lettura @T0.
Sto pensando a quale sia il modo migliore per ottenere la differenza di 200 parametri inserendoli in qualcosa come R-chart ma con lettura positiva e negativa sull'asse Y. C'è qualche impostazione su R-chart che potrebbe essere in grado di ottenere questo risultato o ho bisogno di un po' di JSL in R-chart per ottenerlo?

Re: tracciare un grafico simile a R, ma che mostri i valori positivi e negativi invece dell'intervallo.
esiste un'impostazione per mostrare la lettura positiva e negativa anziché "Intervallo"?
Elementi (Barra (X, Y, Statistica riassuntiva ("Intervallo" )) ),
Stavo cercando nel generatore di carte di controllo e nel codice JSL per le carte di controllo.
Re: tracciare un grafico simile a R, ma che mostri i valori positivi e negativi invece dell'intervallo.Statistiche riassuntive / Intervallo è l'approccio più semplice per ottenere " intervallo = assoluto( lettura@T48 - lettura@T0 ) ".
Se si preferisce calcolare la differenza effettiva, senza abs(), è necessario calcolarla tramite una formula di colonna.
Re: tracciare un grafico simile a R, ma che mostri i valori positivi e negativi invece dell'intervallo.Sebbene un grafico di controllo abbia alcune caratteristiche naturali che potrebbero sembrare la direzione che vuoi prendere, poiché è progettato per essere utilizzato per il controllo statistico di processo come definito da Walter Shewhart, non è uno strumento di creazione di grafici generico, ma piuttosto è conforme alle regole stabilite per creare correttamente un grafico di controllo, ovvero Shewhart. Graph Builder è lo strumento che credo dovresti usare.
Se avessi solo poche colonne/parametri, potresti facilmente utilizzare le capacità interattive di JMP per produrre il grafico che hai indicato di volere

Ciò diventa molto dispendioso in termini di tempo quando hai i 200 parametri/colonne che dici di avere. Tuttavia, ancora una volta JMP, tramite JSL, ha la capacità di eseguire i passaggi richiesti per creare il grafico per un parametro/colonna e applicarlo a tutti i tuoi 200 parametri/colonne.
Il primo passo verso questo deve essere il calcolo dei valori T48-T0. Il problema qui è che, come descritto, i tuoi dati hanno 300 parti, ciascuna con una lettura T0 e una T48. Sto assumendo che entrambe le letture siano nella stessa colonna per ogni parametro misurato. E se questo è il caso, le letture T0 e T48 si trovano una dopo l'altra, oppure la lettura T0 per una data parte può essere, diciamo, sulla riga 1 della tabella dati, e quindi la lettura T48 per quella parte può essere da qualche altra parte nella tabella dati? Un'altra domanda a cui è necessario rispondere è se ci sono letture T48 per una parte che ha una lettura T0? Entrambe queste domande e risposte aiuteranno a determinare il modo più semplice ed efficiente per calcolare la differenza T48-T0 necessaria per generare il grafico desiderato.
Se i dati hanno sempre sia una lettura T0 che T48 per tutte le parti, e le letture sono sempre T0 seguite immediatamente dalla lettura T48, allora tutto ciò che bisogna fare è andare direttamente a Graph Builder e può essere configurato per generare il grafico desiderato. Graph Builder consente la creazione di una colonna virtuale in cui una formula può essere utilizzata per generare il valore Difference richiesto.
Se i dati non sono nell'ordine corretto o se mancano letture T48, sarà necessario implementare un JSL aggiuntivo per ottenere il valore di differenza.
Se potessi rispondere a queste domande e, se possibile, potessi fornirmi un campione dei tuoi dati con solo poche parti e solo 2 o 3 parametri, sarei in grado di fornirti un esempio più completo di ciò di cui hai bisogno.
Re: tracciare un grafico simile a R, ma che mostri i valori positivi e negativi invece dell'intervallo.bisogna calcolarlo tramite una formula per colonne.

dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
// use site 1&2 as T0 and T48
mySubset = dt << Subset(
Filtered Rows( :SITE == 1 | :SITE == 2 ),
Selected columns only( 0 )
);
// stack all columns to get a single column for the plot - and a label for the wrap
stacked = mySubset <<
Stack(
columns( Column Group( "Processes" ) )
);
mySplit = stacked << Split(
Split By( :SITE ),
Split( :Processes ),
Group( :Wafer ID in lot ID, :Label ),
Output Table( "Split of Untitled by SITE" )
);
mySplit <<
New Formula Column(
Operation( Category( "Combine" ), "Difference (reverse order)" ),
Columns( :"1"n, :"2"n )
);
mySplit << Graph Builder(
Variables( X( :Wafer ID in lot ID ), Y( :"2-1"n ), Wrap( :Label, Size( 13 ) ) ),
Elements( Bar( X, Y, Legend( 6 ) ) ),
Local Data Filter(
Add Filter(
columns( :Label ),
Where( :Label == {"A1", "A2N", "A2P1", "CAP", "DE_H1", "DEM1", "DEP1", "EP2"} ),
)
)
);Re: tracciare un grafico simile a R, ma che mostri i valori positivi e negativi invece dell'intervallo.il codice funziona. Seguo esattamente i passaggi del codice ma utilizzo la tabella dati, la formula e il generatore di grafici per generare i grafici. Devo dedicare un po' di tempo al debug del codice JSL con la mia tabella dati.
