Wie kann ich JSL verwenden, um ein „Overlay Plot“ mit Datenreihen zu erstellen?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo alle,
Ich möchte ein Overlay-Plot mit mehreren Datenreihen erstellen.Ich sehe, wie ich das Skript kopieren und in meinen Code einfügen kann, aber was ist, wenn ich nicht im Voraus weiß, wie viele Spalten ich haben werde?Was kann ich außerdem tun, wenn ich auch verschiedene Marker verwende?
Hier ist eine Kopie meines Skripts.Dies ist eine meiner kleineren Dateien, daher möchte ich natürlich nicht alle diese Zeilen eintippen müssen!Vielen Dank im Voraus.
Überlagerungsdiagramm(
X( :Drain_Voltage ),
Y(
:Y_17,
:Y_18,
:Y_19,
:Y_20,
:Y_21,
:Y_22,
:Y_23,
:Y_24,
:Y_25,
:Y_26,
:Y_27,
:Y_28,
:Y_29,
:Y_30,
:Y_31,
:Y_32,
:Y_33,
:Y_34,
:Y_35,
:Y_36,
:Y_37,
:Y_38,
:Y_39
),
Überlagerungsachse << {{Min( 0,01 ), Max( 100 ), Inc( 1 ), Minor Ticks( 1 )}},
:Y_17( Overlay-Marker( 8 ) ),
:Y_18( Overlay-Marker( 1 ) ),
:Y_20( Overlay-Marker( 2 ) ),
:Y_21( Overlay-Marker( 5 ) ),
:Y_22( Overlay-Marker( 6 ) ),
:Y_23( Overlay-Marker( 17 ) ),
:Y_24( Overlay-Marker( 7 ) ),
:Y_25( Overlay-Marker( 11 ) ),
:Y_26( Overlay-Marker( 3 ) ),
:Y_27( Overlay-Marker( 18 ) ),
:Y_28( Overlay-Marker( 19 ) ),
:Y_29( Overlay-Marker( 24 ) ),
:Y_30( Overlay-Marker( 25 ) ),
:Y_31( Overlay-Marker( 26 ) ),
:Y_32( Overlay-Marker( 27 ) ),
:Y_33( Overlay-Marker( 28 ) ),
:Y_34( Overlay-Marker( 29 ) ),
:Y_35( Overlay-Marker( 30 ) ),
:Y_36( Overlay-Marker( 31 ) ),
:Y_37( Overlay-Marker( 9 ) ),
:Y_38( Overlay-Marker( 10 ) ),
:Y_39( Overlay-Marker( 8 ) ),
SendToReport(
Versenden(
{},
„102“,
ScaleBox,
{Min( 0,01 ), Max( 100 ), Inc( 1 ), Minor Ticks( 1 )}
),
Dispatch( {}, "", AxisBox, {Achsenbezeichnung hinzufügen( "Idleak (uA)" )} ),
Dispatch( {}, "Y", TextEditBox, {Set Text( "Idleak (uA)" )} ),
Dispatch( {}, „Overlay Plot Graph“, FrameBox, {Frame Size( 740, 585 )} )
)
)
Betreff: Wie kann ich JSL verwenden, um ein „Overlay Plot“ mit Datenreihen zu erstellen?Denken Sie daran, dass „Hilfe > Skriptindex“ hier Ihr Freund ist.
Das angegebene Beispiel ist:
Namen standardmäßig hier ( 1 ) ;
ex = { 11 , 22 , 33 , 44 , 55 } ;
Entfernen von ( ex , 3 , 2 ) ;
ex ;
Betreff: Wie kann ich JSL verwenden, um ein „Overlay Plot“ mit Datenreihen zu erstellen?Hallo nochmal,
Ich habe eine Syntaxfrage.Wie kann ich mehrere Spalten aus einer Liste entfernen?
Ich habe es mit Remove From(y_cols, 1::57) versucht, aber es funktioniert nicht.
Danke!
Betreff: Wie kann ich JSL verwenden, um ein „Overlay Plot“ mit Datenreihen zu erstellen?Vielen Dank, das macht tatsächlich sehr viel Sinn.Ich mag N Artikel Funktion auch.Ich denke, das kann auf jeden Fall nützlich sein.
Betreff: Wie kann ich JSL verwenden, um ein „Overlay Plot“ mit Datenreihen zu erstellen?Ich verstehe. Wenn Sie wie in meinem zweiten Beispiel die Schnellmethode verwenden, um eine Liste aller numerischen Spalten zu erhalten, muss die erste Spalte entfernt werden.
Eine Alternative besteht darin, die Liste in einer For-Schleife zu erstellen und nur die benötigten Spalten einzubeziehen.
So entfernen Sie das erste Element aus einer Liste:
Entfernen von ( y_cols , 1 ) ;
Wenn die x-Spalte immer die erste ist, sich ihr Name aber ändern kann, kann es sinnvoll sein, sie wie im folgenden Beispiel in der Liste zu belassen. Beachten Sie, wie ich Indizes verwende, um die Spalten anzugeben, die jeweils in die X- und Y-Rollen gelangen.
dt = Offen ( „$SAMPLE_DATA\Big Class.jmp“ ) ;
pf = [ 8 , 26 , 2 , 5 , 6 , 17 , 7 , 11 , 3 , 18 , 19 , 24 , 25 ] ; //bevorzugte Markierungsreihenfolge
Spalten = dt << Spaltennamen abrufen ( Zeichenfolge , numerisch ) ; // Liste der Spaltennamen; x zuerst
N = N Artikel ( Spalten ) ;
// Overlay-Plot erstellen
op = dt << Überlagerungsdiagramm ( X ( Spalten [ 1 ]) , Y ( Spalten [ 2 :: N ])) ;
// Markierungen setzen
Für ( ich = 2 , ich <= N , ich ++,
Bewertung ( Analysieren ( „op<<:“ || Spalten [ ich ] || "(Overlay-Marker(" || Verkohlen ( pf [ ich ]) || "))" ))
) ;
Betreff: Wie kann ich JSL verwenden, um ein „Overlay Plot“ mit Datenreihen zu erstellen?Meine erste Spalte in meiner Tabelle enthält meine x-Werte.Ich möchte es einfach nicht als Y-Spalte in den Code aufnehmen.
Danke
Betreff: Wie kann ich JSL verwenden, um ein „Overlay Plot“ mit Datenreihen zu erstellen?Was meinst du? Die X-Säule? Oder die erste Spalte der Tabelle?
Betreff: Wie kann ich JSL verwenden, um ein „Overlay Plot“ mit Datenreihen zu erstellen?Noch etwas: Was soll ich tun, wenn ich die erste Spalte nicht einschließen möchte?
Betreff: Wie kann ich JSL verwenden, um ein „Overlay Plot“ mit Datenreihen zu erstellen?Vielen Dank!Das funktioniert gut.
Betreff: Wie kann ich JSL verwenden, um ein „Overlay Plot“ mit Datenreihen zu erstellen?Habe die Markierungen vergessen. Unten finden Sie ein Beispiel, in dem der Befehl „Overlay Marker“ als Zeichenfolge erstellt wird, bevor er analysiert und ausgewertet wird. Möglicherweise gibt es einen einfacheren Ansatz.
dt = Offen ( „$SAMPLE_DATA\Big Class.jmp“ ) ;
pf = [ 8 , 26 , 2 , 5 , 6 , 17 , 7 , 11 , 3 , 18 , 19 , 24 , 25 ] ; //bevorzugte Markierungsreihenfolge
y_cols = dt << Spaltennamen abrufen ( Zeichenfolge , numerisch ) ; // Liste der y-Spaltennamen
// Overlay-Plot erstellen
op = dt << Überlagerungsdiagramm ( X ( : Alter ) , Y ( Bewertung ( y_cols ))) ;
// Markierungen setzen
Für ( ich = 1 , ich <= N Artikel ( y_cols ) , ich ++,
Bewertung ( Analysieren ( „op<<:“ || y_cols [ ich ] || "(Overlay-Marker(" || Verkohlen ( pf [ ich ]) || "))" ))
) ;
Betreff: Wie kann ich JSL verwenden, um ein „Overlay Plot“ mit Datenreihen zu erstellen?Eine Spaltenliste kann zum dynamischen Festlegen von Y-Spalten verwendet werden:
dt = Offen ( „$SAMPLE_DATA\Big Class.jmp“ ) ;
y_cols = { : Höhe , : Gewicht } ;
dt << Überlagerungsdiagramm ( X ( : Alter ) , Y ( Bewertung ( y_cols ))) ;