Salut tout le monde,
J'ai un problème avec le traçage de certaines données d'une expérience FTIR. J'ai une liste contenant le nom des colonnes que je souhaite tracer sur l'axe Y afin qu'elles soient toutes superposées à la même échelle (et non les unes sur les autres). Mais je n'arrive pas à comprendre comment écrire le code.
J'ai essayé comme ça mais il semble que la "Position([1])" ne fonctionne pas vraiment.
Quelqu'un peut-il aider ?
Merci!
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;Avez-vous comparé l'apparence du script si Graph Builder le créait ? Il y a une petite erreur dans votre code
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)))
);
Remarquez comment Position est utilisé (vous avez des []. Vous aviez également des "," manquants que j'ai corrigés lorsque j'ai ajouté le formatage JSL à votre code afin de pouvoir utiliser le reformatage JSL plus facilement).
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")})
));
);

Salut jthi!
En effet, le seul problème était avec le [ ]... Merci d'avoir repéré cela !
Meilleur,
Louis