大家好,
我在繪製 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!
事實上,唯一的問題是 [ ]...感謝您發現這一點!
最好的,
路易斯