La sovrapposizione di più curve si adatta a un grafico<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Sto cercando aiuto con la visualizzazione dei dati. Ho un set di dati composto da una misurazione della temperatura e una misurazione della tensione per circa 200 dispositivi. Per ogni dispositivo è stata misurata una tensione a 7 diverse temperature. Il profilo di tensione attraverso la temperatura non è lineare. Quello che sto cercando di fare è adattare una curva alla tensione attraverso la temperatura per ciascun dispositivo e sovrapporre tutte queste curve in un grafico. È possibile utilizzare JMP e, in tal caso, quale sarebbe il modo migliore per farlo?
L'utilizzo di "Fit Spline" nella piattaforma Bivariate mi offre la visualizzazione che cerco, ma solo su un dispositivo alla volta. (vedi trama), ma mi piacerebbe poter sovrapporre un numero di dispositivi uno sopra l'altro (o forse tutti).

Naturalmente, esiste probabilmente una soluzione di scripting a questo, ma ho pensato di vedere se ci sono alternative che utilizzano JMP in modo interattivo. Apprezzerei molto qualche intuizione.
Grazie!
Ri: La sovrapposizione di più curve si adatta a un graficoProva l'opzione 'Raggruppa per...' in 'Adatta Y per X':
Names Default To Here( 1 );
// Make a table
n = 10;
t1Vals = (1::n)` + J(n, 1, RandomNormal(0, 0.05));
t2Vals = (1::n)` + J(n, 1, RandomNormal(0, 0.05));
dt = New Table( "Voltage and Temperature",
New Column( "V1", Numeric, Continuous, Formula( Random Normal() ) ),
New Column( "T1", Numeric, Continuous, Values(t1Vals)),
New Column( "V2", Numeric, Continuous, Formula( Random Normal() ) ),
New Column( "T2", Numeric, Continuous, Values(t2Vals))
);
dt << runFormulas;
// Stack the table
dt2 = dt << Stack(
columns( :V1, :T1, :V2, :T2 ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Stack By Row( 0 ),
Number of Series( 2 ),
OutputTable("Voltage and Temperature Stacked")
);
Column(dt2, "Data 2") << setName("Temperature");
Column(dt2, "Data") << setName("Voltage");
dt2 << deleteColumn("Label 2");
dt2 << colorByColumn(:Label);
// Use 'Group By' in 'Fit Y By X' . . .
biv = dt2 << Bivariate(
Y( :Voltage ),
X( :Temperature ),
Fit Where( :Label == "V1", Fit Spline( 0.1, {Line Color( {208, 64, 86} )} ) ),
Fit Where( :Label == "V2", Fit Spline( 0.1, {Line Color( {64, 110, 211} )} ) )
);
Ri: La sovrapposizione di più curve si adatta a un graficoCiao Ian,
Grazie per l'utile soluzione. Sarebbe un modo rapido per farlo tutto bene, tranne per il fatto che la temperatura misurata al momento della misurazione della tensione per ciascun dispositivo non è la stessa. Scusa, avrei dovuto specificarlo un po' più chiaro (anche se sono vicini).
L'output più vicino a quello che volevo era usare il grafico di sovrapposizione, specificando temp come variabile x e y come tensione e "part id" come variabile di raggruppamento. Quindi utilizzando l'opzione di connessione dei punti sull'hotspot della piattaforma. (vedi trama sotto).
Ovviamente l'unico problema è che non ottengo quella bella curva adattata per ogni dispositivo, o molta personalizzazione sulle linee stesse.
Ri: La sovrapposizione di più curve si adatta a un graficoCiao nkelleh,
Hai almeno due opzioni, una non è proprio quello che vuoi, e l'altra è un po' noiosa e probabilmente sarebbe meglio farlo con una sceneggiatura.
Graph Builder è la tua prima opzione in cui puoi evidenziare e trascinare tutte e 7 le colonne Voltaggio sull'asse Y e quindi trascinare la temperatura sull'asse X. Fare clic sull'icona della linea di adattamento nella barra dei menu in alto (terza da sinistra) e scorrere verso il basso sul lato sinistro della finestra di dialogo fino alla linea di adattamento.Il più vicino possibile al tuo adattamento spline è un adattamento cubico, quindi non proprio quello che desideri.
Nella seconda opzione dovrai selezionare l'adattamento della linea di base e quindi per tutti gli altri individualmente fare clic con il pulsante destro del mouse all'interno del grafico e selezionare il contenuto del fotogramma di copia.Dopo ogni copia, torna al grafico di base e fai clic con il pulsante destro del mouse e seleziona Incolla contenuto frame.Finché i tuoi assi non sono troppo lontani, dovrebbe sembrare abbastanza buono. Richiede solo tempo.
Ri: La sovrapposizione di più curve si adatta a un graficoSe hai ciascuna misurazione della tensione nella sua colonna, con Graph Builder puoi semplicemente trascinare "Temperatura" nella zona di rilascio X, selezionare la tensione che preferisci e trascinarle tutte contemporaneamente nella zona di rilascio Y.