안녕하세요 여러분,
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")})
));
);

안녕하세요, 지티!
실제로 유일한 문제는 [ ]에 있었습니다... 이 사실을 알려주셔서 감사합니다!
최상의,
루이스