La superposition de plusieurs courbes s'adapte à un seul tracé<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut tout le monde,
Je recherche de l'aide pour la visualisation de données. J'ai un ensemble de données composé d'une mesure de température et d'une mesure de tension pour environ 200 appareils. Pour chaque appareil, une tension a été mesurée à 7 températures différentes. Le profil de tension aux bornes de la température n'est pas linéaire. Ce que je cherche à faire, c'est d'adapter une courbe à la tension aux bornes de la température pour chaque appareil et de superposer toutes ces courbes dans un seul tracé. Est-ce possible avec JMP, et si oui, quelle serait la meilleure façon de procéder ?
L'utilisation de "Fit Spline" dans la plate-forme bivariée me donne la visualisation que je recherche, mais uniquement sur un appareil à la fois. (voir tracé), mais j'aimerais pouvoir superposer plusieurs appareils les uns sur les autres (ou peut-être tous).

Bien sûr, il existe probablement une solution de script à cela, mais j'ai pensé que je verrais s'il existe des alternatives utilisant JMP de manière interactive. J'apprécierais grandement un aperçu.
Merci!
Re : La superposition de plusieurs courbes correspond à un seul tracéEssayez l'option 'Group By...' dans 'Fit Y By 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} )} ) )
);
Re : La superposition de plusieurs courbes correspond à un seul tracéSalut Ian,
Merci pour la solution utile. Ce serait un moyen rapide de tout faire correctement, sauf que la température mesurée au moment où la tension a été mesurée pour chaque appareil n'est pas la même. Désolé, j'aurais dû le préciser un peu plus clairement (bien qu'ils soient proches).
La sortie la plus proche de ce que je veux utilisait le tracé de superposition, en spécifiant temp comme variable x et y comme tension, et 'id de pièce' comme variable de regroupement. Ensuite, en utilisant l'option de points de connexion sur le point d'accès de la plate-forme. (voir tracé ci-dessous).
Bien sûr, le seul problème est que je n'obtiens pas cette belle courbe ajustée pour chaque appareil, ni beaucoup de personnalisation sur les lignes elles-mêmes.
Re : La superposition de plusieurs courbes correspond à un seul tracéBonjour nkelleh,
Vous avez au moins deux options, l'une d'elles n'est pas tout à fait ce que vous voulez, et l'autre est un peu fastidieuse et serait probablement mieux faite avec un script.
Graph Builder est votre première option où vous pouvez mettre en surbrillance et faire glisser les 7 ou vos colonnes de tension sur l'axe Y, puis faire glisser la température sur l'axe X. Cliquez sur l'icône de la ligne d'ajustement dans la barre de menu supérieure (3e à partir de la gauche) et faites défiler vers le bas sur le côté gauche de la boîte de dialogue jusqu'à la ligne d'ajustement.Le plus proche de votre ajustement spline est un ajustement cubique - donc pas tout à fait ce que vous voulez.
Dans la deuxième option, vous devrez sélectionner votre ajustement de base, puis pour tous les autres individuellement, cliquez avec le bouton droit de la souris dans le graphique et sélectionnez Copier le contenu du cadre.Après chaque copie, revenez au graphique de référence, cliquez avec le bouton droit de la souris et sélectionnez Coller le contenu du cadre.Tant que vos axes ne sont pas trop éloignés, cela devrait sembler plutôt bon. Juste du temps.
Re : La superposition de plusieurs courbes correspond à un seul tracéSi vous avez chaque mesure de tension dans sa propre colonne, avec Graph Builder, vous pouvez simplement faire glisser "Température" vers la zone de dépôt X, sélectionner celle des tensions que vous préférez et les faire toutes glisser en même temps vers la zone de dépôt Y.