Wie lassen sich überlagerte Datensätze als Linie anstelle von bestimmten Punkten anzeigen (über Skript)?Ich versuche, alle meine Datensätze in einem Zeilenformat (Verbindung zwischen jedem Punkt) zu erhalten. Ich bin in der Lage, dies manuell im Diagrammersteller durchzuführen, indem Sie auf den Linienindikator oben im Diagrammindikator klicken. Ich muss diese Funktion jedoch in das Skript implementieren. Wenn ich die Funktion elements (line (x, y)) verwende, verwandle ich nur einen Datensatz (Datensatz 1) in eine Zeile. Das Skript, das ich unten verwende, zeigt, was ich eingebe, und die Bilder zeigen, was meine Ausgabe im Vergleich zu meiner gewünschten Ausgabe ist (alle Daten werden als Linien angezeigt).
trend6 = Graph Builder(
Variables(
X( :Timestamp ),
Y( :data set 1 ),
Y( :data set 1b, Position(1)),
Y( :data set 2, Position(2) ),
Y( :data set 2b, Position(2)),
Y( :data set 3, Position(3)),
Y( :data set 3b, Position(3)),
Y( :data set 4, Position(4) ),
Y( :data set 4b, Position(4)),
Y( :data set 5, Position(5) ),
Y( :data set 5b, Position(5)),
Y( :data set 6, Position(6)),
Y( :data set 6b, Position(6)),
),elements(Line(X,Y)
));

Re: Wie lassen sich überlagerte Datensätze als Linie anstelle von unterschiedlichen Punkten anzeigen (über Skript)?Vielleicht liefert dies einen Einblick in Elemente. Sie legen das Layout in Matrixform fest. Beachten Sie, dass die Reihenfolge von X und Y die Anzeige beeinflusst.
Abbildung 6.25 von JSL Companion 2nd Edition
Das nächste Beispiel zeigt 2 X und die x-Achse ist getrennt (nicht zusammengeführt), daher gibt es 2 Positionen, 1,1 und 2,1 wie eine Matrix.
Dann legen Sie fest, welche GB-Komponenten Sie möchten, Glättungspunkte, Punkte, Boxplot, Konturen oder was auch immer.
2 X und 2 Y mit zusammengeführten Y-Achsen-Schokoriegeldaten
Tabelle 3.2 Links
Tabelle 3.2 Richtig
Re: Wie lassen sich überlagerte Datensätze als Linie anstelle von unterschiedlichen Punkten anzeigen (über Skript)?Ich bin mir nicht sicher, welche Elemente genau funktionieren. Ich neige dazu, Diagramme manuell zu erstellen, das Skript aus dem roten Dreieck zu holen und dieses in mein Haupt-JSL-Programm einzufügen
Wenn die Anzahl der Y-Variablen konstant ist, würde ich das Diagramm manuell erstellen, auf das rote Dreieck klicken, das resultierende Skript kopieren und es wiederverwenden. Wenn Sie eine unterschiedliche Anzahl von Y-Variablen haben, müssen Sie die JSL-Logik dynamisch programmieren, damit sie so aussieht, wie ich sie erstellt habe. Imitieren Sie das Muster einfach mit einer Schleife. Wenn Sie weitere Hilfe benötigen, lassen Sie es uns wissen.
Re: Wie lassen sich überlagerte Datensätze als Linie anstelle von unterschiedlichen Punkten anzeigen (über Skript)?Danke für die schnelle Antwort. Ich bin nicht sicher, wie die Elements-Anweisung funktioniert. Wofür stehen die Zahlen in Position (a, b) und Legende (n)? Ich bin mir nicht sicher, ob ich die Legende brauche. Eine wird im Graph Builder automatisch generiert.
Re: Wie lassen sich überlagerte Datensätze als Linie anstelle von unterschiedlichen Punkten anzeigen (über Skript)?Ich habe einen kleinen Tisch mit 1 x und 3 ys erstellt. Ich habe den Graph Builder verwendet, um x gegen y1, y2 und y3 zu zeichnen, und manuell ausgewählte Linien für alle xy-Paare. Dies ist die resultierende JSL:
New Table( "Untitled 60", Add Rows( 4 ),
New Column( "x", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1, 2, 3, 4] ) ),
New Column( "y1", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [5, 6, 7, 8] ) ),
New Column( "y2", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [4, 5, 4, 5] ) ),
New Column( "y3", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [3, 4, 3, 4] ) )
);
gb = Graph Builder(<BR /> Show Control Panel( 0 ),<BR /> Variables( X( :x ), Y( :y3 ), Y( :y2 ), Y( :y1 ) ),<BR /> Elements( Position( 1, 1 ), Line( X, Y, Legend( 17 ) ) ),<BR /> Elements( Position( 1, 2 ), Line( X, Y, Legend( 18 ) ) ),<BR /> Elements( Position( 1, 3 ), Line( X, Y, Legend( 19 ) ) )<BR />);<BR />
Sieht so aus, als müssten Sie noch einige Elements-Anweisungen hinzufügen. Ich verwende JMP 14.