Überlagern Sie die lineare Anpassung einer Teilmenge der Daten über dem Konturdiagramm aller DatenHallo zusammen,
Ich versuche eine Handlung zu produzieren und würde mich über jede Hilfe freuen, die ich bekommen kann. Ich habe das Gefühl, dass ich es ziemlich einfach machen möchte, aber ich kann nicht herausfinden, wie ich es über die JMP-Oberfläche oder durch Skripten machen soll.
Ich habe eine Datentabelle mit 100 Zeilen und jede Zeile hat ein X, Y-Paar, das einer linearen Beziehung folgt. Ich habe auch eine dritte kategoriale Variable mit der Bezeichnung "Option". Ich kann auf einfache Weise ein Konturdiagramm mit X- und Y-Achse erstellen und die Kontur über die Spalte Option einfärben. Ich kann auch einfach nur die Zeilen auswählen, in denen: Option == "Option 3" und eine Anpassung an diese Teilmenge von Daten erstellen.
Was ich jedoch nicht zu tun scheinen kann, ist, ein Konturdiagramm aller Daten mit einer linearen Anpassung nur einer Teilmenge von Daten (Option 3) zu erstellen, die derselben Figur mit denselben Achsen überlagert sind.
Wenn mir jemand dabei helfen könnte, wäre ich sehr dankbar.
Ich habe die Datentabelle sowie ein Modellbild dessen beigefügt, was ich erreichen möchte.
Betreff: Überlagern Sie die lineare Anpassung einer Teilmenge der Daten über dem Konturdiagramm aller DatenEine Möglichkeit, dies zu tun, besteht darin, das Countour-Diagramm in Graph Builder zu erstellen und dann alle Zeilen mit Ausnahme der gewünschten Option auszuschließen und ein anderes lineares Anpassungsdiagramm in Graph Builder zu erstellen. Sie können den Rahmeninhalt kopieren (finden Sie unter Bearbeiten, wenn Sie mit der rechten Maustaste in das Diagramm klicken) und dann den Rahmeninhalt in das Konturdiagramm einfügen. Dies sollte die gewünschte Überlagerung erzeugen.
Betreff: Überlagern Sie die lineare Anpassung einer Teilmenge der Daten über dem Konturdiagramm aller DatenVielen Dank für den Vorschlag. Das funktioniert tatsächlich.
In meiner vorherigen E-Mail hätte ich jedoch erwähnen sollen, dass ich dies als Skript in der Datentabelle speichern möchte, da ich diesen Plot mehrere hundert Mal generieren muss. Wenn ich das Skript nach dem Kopieren des Frame-Inhalts speichere, wird der Frame-Inhaltsteil nicht gespeichert. Gibt es eine andere Möglichkeit?
Danke noch einmal,
P
Betreff: Überlagern Sie die lineare Anpassung einer Teilmenge der Daten über dem Konturdiagramm aller DatenHallo @pjkiley ,
Es ist sehr schwierig, Graph Builder dazu zu bringen, solche separaten Teilmengen zu zeichnen, und @dale_lehman Der Vorschlag zum Kopieren von Rahmeninhalten bietet eine hervorragende Möglichkeit, Diagrammelemente aus separaten Plots zu überlagern. Wie Sie beim Schreiben von Skripten bemerkt haben, wird dies jedoch kompliziert, da die eingefügten Frame-Inhalte nicht mitkommen.
Eine andere Möglichkeit wäre, alle Elemente zu zeichnen und dann die Ebenen, die Sie nicht sehen möchten, auszublenden (oder ganz transparent zu machen). Das ist praktisch das Gleiche, als würde man nur das Level zeichnen, das man sehen möchte. Hier ist eine kurze Beschreibung, wie dies mit der Struktur Ihrer Daten geschehen kann:
Und hier ist das zu reproduzierende Skript:
Open("$SAMPLE_DATA\Big Class.jmp");
Graph Builder(
Variables( X( :height ), Y( :weight ), Overlay( :sex ), Color( :sex ) ),
Elements( Contour( X, Y, Overlay( 0 ), Legend( 16 ) ), Line Of Fit( X, Y, Legend( 17 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model( 17, Properties( 1, {Transparency( 0 )}, Item ID( "M", 1 ) ) )}
)
)
);
Ich habe es nicht angezeigt, aber Sie können die nicht verwendeten Elemente in Ihrer Legende auch ausblenden, indem Sie darauf doppelklicken und dann die Elemente deaktivieren, die Sie ausblenden möchten:
Ich hoffe das hilft dir näher zu kommen!
@julianisch