Hallo zusammen,
Ich habe ein Problem beim Plotten einiger Daten aus einem FTIR-Experiment. Ich habe eine Liste mit den Namen der Spalten, die ich auf der Y-Achse plotten möchte, sodass sie alle im gleichen Maßstab übereinander liegen (nicht übereinander). Aber irgendwie kann ich nicht herausfinden, wie ich den Code schreiben soll.
Ich habe es so versucht, aber es scheint, als ob die "Position([1])" nicht wirklich funktioniert.
Kann jemand helfen?
Danke!
gb = dt<< Graph Builder(
Show Control Panel(1),
Variables(X(:Wavenumber)),
Elements( Line(X,Y))
);
gb << inval;
For Each({y_col, idx}, columns_list,
Eval(evalExpr(
gb << Add Variable({Expr(Name Expr(As Column(dt, y_col))),Position([1]), Role("Y")})
));
);
gb << Update window;Haben Sie verglichen, wie das Skript aussehen würde, wenn es von Graph Builder erstellt würde? Ihr Code enthält einen kleinen Fehler.
Graph Builder(
Variables(
X(:SITE),
Y(:NPN1),
Y(:PNP1, Position(1)),
Y(:PNP2, Position(1)),
Y(:NPN2, Position(1))
),
Elements(Line(X, Y(1), Y(2), Y(3), Y(4), Legend(4)))
);
Beachten Sie, wie „Position“ verwendet wird (Sie haben zusätzliche []. Außerdem fehlten ",", was ich behoben habe, als ich Ihrem Code die JSL-Formatierung hinzugefügt habe, damit ich die JSL-Neuformatierung einfacher verwenden konnte).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
gb = dt<< Graph Builder(
Show Control Panel(1),
Variables(X(:Site)),
Elements(Line(X,Y))
);
columns_list = {"NPN1", "PNP1", "PNP2", "NPN2"};
For Each({y_col, idx}, columns_list,
Eval(evalExpr(
gb << Add Variable({Expr(Name Expr(As Column(dt, y_col))), Position(1), Role("Y")})
));
);

Hallo, jthi!
Tatsächlich bestand das einzige Problem mit [] … Danke, dass Sie das bemerkt haben!
Am besten,
Louis