Come si aggiungono più dati allo stesso grafico?Buongiorno/Buongiorno a tutti.
Sento che questo dovrebbe essere davvero molto semplice, ma sto lottando per capire come farlo.In OriginPro questo è davvero facile, ma devo usare JMP per lavoro per la prima volta e quindi sono un principiante totale con questo programma.
Il problema: ho due serie di dati XRD.Uno da una macchina più vecchia, uno da una macchina nuova di zecca.I dati vengono rilevati nello stesso dominio, da circa -6000 a +3000 secondi d'arco.Tuttavia, la spaziatura dei punti dati è diversa tra le due macchine.
Quindi ho questi due set di dati e devo sovrapporli sullo stesso grafico.Le definizioni di x (angolo in secondi d'arco) e y (intensità in CPS) sono le stesse.
Per entrambi i set di dati la riflessione principale si verifica a circa 0 secondi d'arco (come previsto).In allegato sono riportati i grafici dei dati delle due macchine (D1 e V1).
Ho provato a utilizzare Graph Builder per aggiungere questi dati allo stesso grafico, per sovrapporli uno sopra l'altro.Ho provato a trascinare entrambi i domini x sull'asse x, ma questo non si traduce nel comportamento desiderato.Invece di tracciare D1 rispetto a "è" x e V1 tracciare "è" x, entrambi i set di dati vengono tracciati utilizzando solo uno degli intervalli x.Quindi questo comporta che uno dei set di dati venga compresso o allungato, a seconda di quale x viene utilizzato.In allegato sono entrambi i set di dati tracciati nel generatore di grafici e puoi vedere il problema.
Tutto quello che voglio è che l'intervallo x sia fissato e che il multiplo y sia tracciato rispetto a un asse x.
Dato che sono ancora nuovo in JMP, sarebbe preferibile una soluzione interattiva, ma se uno script è l'unico modo possibile, accetterò anche quello.
Grazie in anticipo per il vostro aiuto.
V1V1V1
D1D1D1
D1+V1D1+V1RE1+V1
Qualità e ingegneria di processoRe: Come si aggiungono più dati allo stesso grafico?CIAO,
Uso spesso 2 set di dati (X1/Y1, X2/Y2), entrambi in colonne diverse, e li sovrappongo in un grafico XY.Attualmente, finirei per avere 4 grafici in un grafico (X1/Y1, X1/Y2, X2/Y1, X2/Y2, mi servono solo X1/Y1 e X2/Y2).Mi ci vuole sempre mezza giornata solo per capire bene la trama.
Grazie a JDA, sono felice di sapere che non sono solo in questo.
Apprezzo molto se JMP può creare una soluzione interattiva a questo nella Ver 18.
Re: Come si aggiungono più dati allo stesso grafico?Ho messo insieme una sceneggiatura che dovrebbe fare quello che vuoi.Inizia con una tabella con quattro colonne: x1, y1, x2, y2.

Il problema è che devi impilare x2 e y2 sotto x1 e y1 e aggiungere una colonna che differenzia i due set di dati.Questo è il tipo di risultato che vuoi ottenere:

Ecco la sceneggiatura.Nota che le prime righe definiscono una tabella simile alla tua, referenziata dalla variabile dt.
// Create an example table
dt = New Table( "Untitled 2", Add Rows( 4 ),
New Column( "x1", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1, 2, 3, 4] ) ),
New Column( "y1", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [4, 2, 3, 1] ) ),
New Column( "x2", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [3, 5, 7, 8] ) ),
New Column( "y2", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [5, 2, 8, 2] ) )
);
// For your case you would point the dt variable to your own table.
// dt = data table("My Data Table");
nr = nrows(dt);
// Make the new table
newdt = New Table( "Untitled 5",
Add Rows( 2 * nr ),
New Column( "x", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "y", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "Machine", Character, "Nominal")
);
// In the next section of code, replace x1 and y1 with your column names for the first x-y pair
// Start with X1, Y1
for (i = 1, i <= nr, i++,
newdt:x[i] = dt:x1[i];
newdt:y[i] = dt:y1[i];
newdt:Machine[i] = "A";
);
// In this section of code, replace x2 and y2 with your column names for the second x-y pair
// Now add X2, Y2
for (i = (nr + 1), i <= 2 * nr, i++,
newdt:x[i] = dt:x2[i - nr];
newdt:y[i] = dt:y2[i - nr];
newdt:Machine[i] = "B";
);
// Create the graph
newdt << Graph Builder(
Size( 886, 452 ),
Show Control Panel( 0 ),
Variables( X( :x ), Y( :y ), Overlay( :Machine ) ),
Elements( Line( X, Y, Legend( 13 ) ), Points( X, Y, Legend( 14 ) ) )
);
Per eseguire questo codice, copialo negli appunti.In JMP premi CTRL-T per aprire una nuova finestra di script, incolla il codice, quindi premi CTRL-R per eseguirlo.

Avrei preferito trovare una soluzione più semplice utilizzando Tabelle > Pila , ma non sono riuscito a capire come farlo funzionare (ecco una sfida per tutti voi utenti di JMP!).Questa sceneggiatura è la prossima cosa migliore.
Re: Come si aggiungono più dati allo stesso grafico?La soluzione individuata è il modo per farlo. Ho incluso un altro esempio per dimostrare che i "due insiemi di dati" non devono avere gli stessi valori x.
Credo che il problema principale che stai riscontrando sia come impostare correttamente i dati. Pensa in termini di variabili. Hai una variabile X (penso che si chiami Omega). Hai valori Y (credo si chiami Velox ??). Hai una terza variabile chiamata Machine. La tua tabella di dati dovrebbe avere tre colonne, una per ogni variabile, proprio come @pmroz mostrato.
La sua soluzione ha mostrato uno script JMP perché questo è il modo più semplice per dimostrare una soluzione in questo forum. Ma i passaggi interattivi sono abbastanza semplici una volta che i dati sono impostati correttamente. Quindi ecco una tabella di esempio:

Vai a Grafico> Costruttore di grafici.
Trascina Omega sull'asse X. Trascina Velox sull'asse Y. Trascina Macchina nel campo Sovrapposizione.
Ho fatto clic sul pulsante più liscio per rimuovere il più liscio.
Tieni premuto il tasto Maiusc e seleziona il pulsante dell'elemento linea per aggiungerlo.

A seconda di come conti, sono 5 passaggi, una volta impostati correttamente i dati pensando in termini di variabili.
Re: Come si aggiungono più dati allo stesso grafico?Funziona, ma è un trucco così terribile.
È davvero l'unico modo per farlo?Davvero non c'è modo più semplice per ottenere qualcosa di così semplice come questo fatto?
Re: Come si aggiungono più dati allo stesso grafico?I dati sono entrambi nella stessa tabella di dati, ma per ribadire, il problema è che non condividono lo stesso insieme di valori x, quindi la tua risposta non funziona.
Re: Come si aggiungono più dati allo stesso grafico?Ecco la tabella:

Ecco il grafico risultante:

Re: Come si aggiungono più dati allo stesso grafico?Ecco un modo per farlo:
- Aggiungi una colonna a ciascuno dei tuoi set di dati, ad esempio "Macchina".Il valore nella tabella V1 sarebbe V1 e nella tabella P1 sarebbe P1.
- Ora concatena le due tabelle.
- Esegui il generatore di grafici e trascina Omega su X e la colonna Y su Y
- Trascina la macchina sulla sovrapposizione
Ecco un codice che mostra come farlo:
dt = New Table( "Test Combo", Add Rows( 6 ),
New Column( "Omega", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1, 2, 3, 1, 2, 3] ) ),
New Column( "Y", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1, 4, 10, 2, 7, 20] ) ),
New Column( "Machine", Character, "Nominal",
Set Values( {"D1", "D1", "D1", "V1", "V1", "V1"} ) )
);
dt << Graph Builder( Size( 527, 452 ), Show Control Panel( 0 ),
Variables( X( :Omega ), Y( :Y ), Overlay( :Machine ) ),
Elements( Line( X, Y, Legend( 13 ) ) ),
SendToReport( Dispatch( {}, "Y", ScaleBox,
{Scale( "Log" ), Format( "Best", 12 ), Min( 0.7 ),
Max( 20.3648979591837 ), Inc( 1 ), Minor Ticks( 1 )}
)
)
);Re: Come si aggiungono più dati allo stesso grafico?I dati per il grafico devono provenire da un'unica tabella di dati.Pertanto, ciò che devi fare è prendere le tue 2 tabelle di dati e unirle o concatenarle insieme in modo da ottenere la tua colonna 1 X e 2 colonne Y.Quindi tutto ciò che devi fare è aprire Graph Builder e trascinare la colonna X nell'area di rilascio X, quindi selezionare entrambe le colonne Y e trascinarle nell'area di rilascio Y
Utilizzo
Tabelle=>Unisciti
O
Tabelle=>Concatena
per mettere insieme i dati.Assicurati che il nome della colonna X sia lo stesso in entrambe le tabelle di dati e che i nomi della colonna Y siano diversi.