こんにちは、みんな、
FTIR 実験からのデータの一部をプロットする際に問題があります。Y 軸にプロットしたい列の名前を含むリストがあり、それらはすべて同じスケールで (互いに重なり合うのではなく) 重ねて表示されます。しかし、どういうわけかコードの書き方がわかりません。
このように試してみましたが、「Position([1])」は実際には機能していないようです。
誰か助けてくれませんか?
ありがとう!
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;Graph Builderでスクリプトを作成した場合の外観を比較しましたか?コードに小さな間違いがあります
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)))
);
Position の使用方法に注意してください (余分な [] があります。また、 "," が欠落していましたが、これはコードに JSL フォーマットを追加したときに修正したので、JSL 再フォーマットが使いやすくなりました)。
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")})
));
);

こんにちは、jthi!
確かに唯一の問題は [ ] でした... これを見つけていただきありがとうございます!
最高、
ルイ