Gibt es eine Möglichkeit, ein Skript zu schreiben, das zwei verschiedene Diagrammtypen in einem Diagramm darstellt?Hallo, ich bin relativ neu bei jmp und versuche, ein Skript zu schreiben, um etwas zu automatisieren, was ich in anderer Software tun konnte. Ich bin mir nicht sicher, ob das, was ich tun möchte, möglich ist. Ich versuche, einige Daten zu verwenden, um zwei Diagramme zu überlagern, eines ist ein Streudiagramm und das andere ist ein Liniendiagramm. Ich kann das Streudiagramm erstellen, weiß aber nicht, wie ich auch das Liniendiagramm einbeziehen kann.
Ich habe einige Bilder der beiden Diagramme beigefügt, die ich überlagern möchte, sowie ein Beispiel mit anderer Software, wie es aussehen sollte. Ich werde auch alles einbeziehen, was ich bisher für mein Skript habe.
Vielen Dank im Voraus für jede Hilfe.
framex_value = "";
w = New Window( "Frame size X", // opens a window with a title and this content...
<<RETURN result=""></RETURN>



GrafikAndereSkripterstellungBetreff: Gibt es eine Möglichkeit, ein Skript zu schreiben, das zwei verschiedene Diagrammtypen in einem Diagramm darstellt?Perfekt, mein Skript funktioniert großartig! Danke nochmal für all deine Hilfe!
Betreff: Gibt es eine Möglichkeit, ein Skript zu schreiben, das zwei verschiedene Diagrammtypen in einem Diagramm darstellt?Sie ändern den Wert von „framex_value“ von numerisch in zeichenhaft, wenn Sie dies angeben
framex_value = framex << get text();
Sie weisen JMP an, den Wert von Framex als „Text“ abzurufen.
Sie sollten angeben
framex_value = framex << get ;
Schauen Sie im Skripthandbuch unter „NumberEditBox“ nach und Sie sehen alle Nachrichten, die von „NumberEditBox“ verarbeitet werden können, sowie Beispiele für jede einzelne.
Zu einem anderen verwandten Problem spezifizieren Sie
framex = Number Edit Box( "" )
Dies bedeutet, dass JMP einen Zeichenwert auf Ihr numerisches Eingabefeld anwenden soll.Da es sich um ein numerisches Feld handelt, sollten Sie entweder eine gültige Zahl oder einen Punkt „.“ angeben. Der "." wird als fehlender Wert behandelt.
Betreff: Gibt es eine Möglichkeit, ein Skript zu schreiben, das zwei verschiedene Diagrammtypen in einem Diagramm darstellt?Danke für dieses Beispiel. Ich weiß nicht, ob ich die Benutzereingaben falsch eingebe oder nicht, aber ich erhalte eine Fehlermeldung, wenn ich dies zum Skript hinzufüge und versuche, es auszuführen.
Argument kann beim Zugriff oder bei der Auswertung von „Subtract“ nicht in eine Zahl [oder Matrix] konvertiert werden, 76200 – /*###*/framex_value/*###*/.
Ich habe mein Skript noch einmal mit allen Updates angehängt, falls nötig, um zu helfen.
Nochmals vielen Dank im Voraus. Ich schätze die Hilfe wirklich.
framex_value = "";
w = New Window( "Frame size X", // opens a window with a title and this content...
<<RETURN result=""></RETURN>
Betreff: Gibt es eine Möglichkeit, ein Skript zu schreiben, das zwei verschiedene Diagrammtypen in einem Diagramm darstellt?- Bitte lesen Sie den Abschnitt über Matrizen im Scripting Guide
- Hier ist ein Beispiel
Names default to here(1);
framex_value = 5000;
xMat = matrix(76200 - framex_value) |/ matrix(76200 - framex_value) |/
matrix(76200 + framex_value) |/ matrix(76200 + framex_value);
Betreff: Gibt es eine Möglichkeit, ein Skript zu schreiben, das zwei verschiedene Diagrammtypen in einem Diagramm darstellt?@txnelson
Das ist großartig, ich mag diese Lösung wirklich. Vielen Dank für die Zusendung.
Darf ich Sie noch mit einer weiteren Frage belästigen? Ich habe Probleme damit, die berechneten Werte in die xMat zu bekommen. Mein Programm fragt den Benutzer nach einem Wert, ich nehme diesen Wert und die Berechnung für die ersten beiden xMat-Werte sollte berechnet werden (76200 – „Benutzereingabewert“), und die zweiten beiden xMat-Werte würden berechnet (76200 + „Benutzereingabe“) Wert"). Vielen Dank im Voraus für jede Hilfe.
Betreff: Gibt es eine Möglichkeit, ein Skript zu schreiben, das zwei verschiedene Diagrammtypen in einem Diagramm darstellt?@GardDog
Ich antworte darauf und fordere Sie auf, die erste Option, die ich Ihnen gezeigt habe, noch einmal zu überdenken.Es hat den entscheidenden Vorteil, dass Ihre Daten nicht verändert werden.Nachfolgend finden Sie eine Überarbeitung des Skripts, das Graph Builder für die erste Option erstellt hat.Der überarbeitete Code zeigt Ihnen, wie Sie berechnete Werte direkt in die grafische Ausgabe einbinden.
Names Default To Here( 1 );
dt = Current Data Table();
// Determine your X Matrix
// Here it is just being assigned, but you can easily create it in your code
xMat = [25000, 25000, 100000, 100000];
// The yMat is static, so it would be input as is
yMat = [1, 0.92, 0.92, 1];
gb = dt << Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :X Coordinate ), Y( :Normalized ) ),
Elements( Points( X, Y, Legend( 5 ) ) )
);
Report( gb )[FrameBox( 1 )] << Add Graphics Script(
Pen Color( "orange" );
Pen Size( 2 );
Line( xmat, ymat );
);
report(gb)[AxisBox(2)] << min(.91);
Betreff: Gibt es eine Möglichkeit, ein Skript zu schreiben, das zwei verschiedene Diagrammtypen in einem Diagramm darstellt?Das ist perfekt, vielen Dank. Ich schätze es so sehr. Ich habe eine ganze Weile versucht, herauszufinden, wie das geht. Ich konnte es in meinem Datensatz zum Laufen bringen. Jetzt muss ich nur noch sehen, wie ich die Werte für das Liniendiagramm hinzufüge die Spalten. Wenn Sie Ihre Spaltennamen verwenden, hängen die X-Koordinaten für die Linie von einem Benutzereingabewert ab, sodass sie sich ändern, aber die Norm2 wird immer die gleichen 4 Werte sein. Wie ich sehe, haben Sie auf den anderen Beitrag geantwortet, den ich zu diesem Thema verfasst habe. Ich werde das überprüfen. Danke noch einmal.
Betreff: Gibt es eine Möglichkeit, ein Skript zu schreiben, das zwei verschiedene Diagrammtypen in einem Diagramm darstellt?Hier sind 2 Lösungen.
Die erste Lösung erstellt das Diagramm nur mit der X-Koordinate und den normalisierten Daten und fügt dann mithilfe des Add Graphics Script die Linie hinzu

Bei der zweiten Lösung werden der Datentabelle zusätzliche Zeilen und eine zusätzliche Spalte hinzugefügt. Anschließend wird durch die Angabe, für welche Variablen Punkte und für welche eine Linie angezeigt werden sollen, der Graph Builder das endgültige Diagramm erstellt

Die beiden Datentabellen werden angehängt und die Skripte für jede Version werden in den jeweiligen Datentabellen gespeichert.