Die Überlagerung mehrerer Kurven passt in ein Diagramm<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo zusammen,
Ich suche Hilfe bei der Datenvisualisierung. Ich habe einen Datensatz bestehend aus einer Temperaturmessung und einer Spannungsmessung für etwa 200 Geräte. Für jedes Gerät wurde eine Spannung bei 7 verschiedenen Temperaturen gemessen. Der Spannungsverlauf über der Temperatur ist nichtlinear. Ich möchte für jedes Gerät eine Kurve an die Spannung über der Temperatur anpassen und alle diese Kurven in einem Diagramm überlagern. Ist dies mit JMP möglich und wenn ja, wie geht man am besten vor?
Durch die Verwendung von „Fit Spline“ in der Bivariate-Plattform erhalte ich die gewünschte Visualisierung, jedoch jeweils nur auf einem Gerät. (siehe Diagramm), aber ich würde gerne mehrere Geräte übereinander legen können (oder vielleicht alle).

Natürlich gibt es dafür wahrscheinlich eine Skriptlösung, aber ich dachte, ich würde mal sehen, ob es Alternativen gibt, die JMP interaktiv nutzen. Ich würde mich sehr über einen Einblick freuen.
Danke schön!
Betreff: Die Überlagerung mehrerer Kurven passt in ein DiagrammProbieren Sie die Option „Gruppieren nach...“ in „Y nach X anpassen“ aus:
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} )} ) )
);
Betreff: Die Überlagerung mehrerer Kurven passt in ein DiagrammHallo Ian,
Danke für die hilfreiche Lösung. Wäre eine schnelle Möglichkeit, alles richtig zu machen, außer dass die gemessene Temperatur zum Zeitpunkt der Spannungsmessung für jedes Gerät nicht dieselbe ist. Entschuldigung, ich hätte das etwas klarer formulieren sollen (obwohl sie nahe beieinander liegen).
Die Ausgabe, die meinen Wünschen am nächsten kam, war die Verwendung des Overlay-Diagramms, bei dem temp als x-Variable und y als Spannung sowie „Teile-ID“ als Gruppierungsvariable angegeben wurden. Verwenden Sie dann die Option „Verbindungspunkte“ auf dem Plattform-Hotspot. (siehe Handlung unten).
Das einzige Problem besteht natürlich darin, dass ich nicht für jedes Gerät diese schöne angepasste Kurve oder viele Anpassungen an den Linien selbst bekomme.
Betreff: Die Überlagerung mehrerer Kurven passt in ein DiagrammHallo nkelleh,
Sie haben mindestens zwei Möglichkeiten: Eine davon ist nicht ganz das, was Sie wollen, und die andere ist etwas mühsam und lässt sich wahrscheinlich am besten mit einem Skript erledigen.
Graph Builder ist Ihre erste Option, bei der Sie alle 7 oder Ihre Spannungsspalten markieren und auf die Y-Achse ziehen und dann die Temperatur auf die X-Achse ziehen können. Klicken Sie auf das Symbol für die Anpassungslinie in der oberen Menüleiste (3. von links) und scrollen Sie auf der linken Seite des Dialogfelds nach unten zur Anpassungslinie.Am nächsten kommen Sie Ihrer Spline-Anpassung mit einer kubischen Anpassung – also nicht ganz Ihren Wünschen.
Bei der zweiten Option müssen Sie Ihre Grundlinienanpassung auswählen und dann für alle anderen einzeln mit der rechten Maustaste in das Diagramm klicken und Rahmeninhalte kopieren auswählen.Gehen Sie nach jedem Kopiervorgang zurück zum Basisdiagramm, klicken Sie mit der rechten Maustaste und wählen Sie „Rahmeninhalt einfügen“.Solange Ihre Äxte nicht zu weit entfernt sind, sollte es ziemlich gut aussehen. Einfach zeitaufwändig.
Betreff: Die Überlagerung mehrerer Kurven passt in ein DiagrammWenn Sie jede Spannungsmessung in einer eigenen Spalte haben, können Sie mit Graph Builder einfach „Temperatur“ in die X-Drop-Zone ziehen, die gewünschte Spannung auswählen und sie alle gleichzeitig in die Y-Drop-Zone ziehen.