Fit Y per grafico X o grafico di correlazione per più parametri
Voglio eseguire il grafico Fit Y per X per più parametri per 2 gruppi di dati come di seguito. Se voglio eseguire solo 1 parametro, è piuttosto semplice. Avrò solo bisogno di dividere la temp da riga a colonna e scegliere manualmente param1 temp1 vs param1 temp2. Ma se ho 100 parametri, non sembra così pratico. C'è qualche altro modo sistematico o semplice per raggiungere questo obiettivo?
| temp | param1 | param2 | param3 | parax |
| temp1 | xx | xx | xx | xx |
| temp1 | xx | xx | xx | xx |
| temp1 | xx | xx | xx | xx |
| temp1 | xx | xx | xx | xx |
| temp2 | xx | xx | xx | xx |
| temp2 | xx | xx | xx | xx |
| temp2 | xx | xx | xx | xx |
| temp2 | xx | xx | xx | xx |
Dopo aver diviso il tavolo qualcosa del genere.



Ri: Fit Y per grafico X o grafico di correlazione per più parametriGrazie Nelson. Penso che potrebbe essere la soluzione chiusa che posso ottenere.Ri: Fit Y per grafico X o grafico di correlazione per più parametriNon sono a conoscenza di un modo diretto per fare quello che vuoi, tuttavia lo script qui sotto lo farà.Utilizza la tabella di dati sulla capacità dei semiconduttori dalle tabelle di dati di esempio di JMP.Penso che il codice sia abbastanza semplice da funzionare attraverso il tuo utilizzo.
Names Default To Here( 1 );
// open the semiconductor data table and add a Temp column to it
// to mimic the data table you are using
dt = Open( "$SAMPLE_DATA\semiconductor capability.jmp" );
// Add a Temp Column
dt << New Column( "Temp", nominal, formula( If( Row() < N Rows( dt ) / 2, -26, -30 ) ) );
// Create a list of all of the parameters
colList = dt << get column names( continuous, string );
// Turn on the Show Limits for all of the columns
For( i = 1, i <= N Items( colList ), i++,
spec = Column( dt, colList[i] ) << get property( "spec limits" );
insert into(spec,expr(show limits(1)));
column( dt, colList[i] ) << set property("spec limits", eval(spec));
);
// Create the split data table
dtSplit = dt << Split(
Split By( :Temp ),
Split( Eval( colList ) ),
Remaining Columns( Drop All ),
Sort by Column Property
);
// Create an output window to place the graphs into
nw = New Window( "Outputs", lub = Lineup Box( N Col( 4 ) ) );
// Since the columns desired are side by side, loop across
// the columns and create the graphs and add them to the
// output window
For( i = 1, i <= N Cols( dtSplit ), i = i + 2,
lub << append(
Graph Builder(
Size( 350, 350 ),
Show Control Panel( 0 ),
Variables( X( As Column( dtSplit, i ) ), Y( As Column( dtSplit, i + 1 ) ) ),
Elements( Points( X, Y, Legend( 5 ) ) )
)
)
);

Ri: Fit Y per grafico X o grafico di correlazione per più parametriGrazie per la risposta. Una delle tue opzioni si adatta alle mie esigenze. Forse la mia spiegazione non è abbastanza chiara in primo luogo.
Il multivariato infatti può fare 1 vs N parametro nello stesso tempo. Ma non è praticamente se vuoi fare centinaia di parametri. E inoltre non ho bisogno della correlazione dei parametri 1 vs N. Ho solo bisogno di una correlazione di parametri 1 a 1. La tua seconda opzione è in realtà suggerire di fare il gruppo Param1 vs Param2 di Temp, che non è nemmeno una mia idea.
Quello che voglio veramente è ..
Chart1: l'asse Y sarà temp1 param1 e l'asse X sarà temp2 param1.
Chart2: l'asse Y sarà temp1 param2 e l'asse X sarà temp2 param2.
e così via.... per 100 centinaia di parametri
Ri: Fit Y per grafico X o grafico di correlazione per più parametriSpero di aver compreso correttamente il tuo compito.
In Graph, Scatterplot Matrix, puoi inserire tutti i parametri di interesse )Param1, Param2, Param3,,,) nel ruolo Y e Group By categoria di interesse, nel tuo caso TEMP.
Spero che questo ti aiuti.
- FilippoRi: Fit Y per grafico X o grafico di correlazione per più parametriInterpreto la tua richiesta nel senso che hai molte colonne di dati da utilizzare sia nel ruolo X che in quello Y quando crei un grafico a dispersione. La piattaforma Multivariata produce automaticamente una matrice di tali grafici a dispersione. Inserisci tutte le variabili nel ruolo Y e otterrai tutti i possibili grafici a dispersione, due variabili alla volta.
Un'altra interpretazione, tuttavia, è che vuoi lo stesso grafico a dispersione ma dividi i dati per "Temp". In tal caso, inserisci Temp nel ruolo Per quando avvii la piattaforma Bivariata tramite la finestra di dialogo Adatta Y per X.
Infine, se è necessario esplorare in modo interattivo il grafico a dispersione con diverse colonne di dati nel ruolo X o Y, utilizzare la funzione Column Switcher.
Si spera che uno di questi suggerimenti sia utile o richieda chiarimenti su ciò che si desidera fare.