將可變數量的列作為 Y 軸我有一些列,列數不定,每列都以“阿拉斯加”開頭,後面跟著一個從 01 到可變最大值(例如 11)的數字。
我希望將所有這些數據放在圖表的同一列 Y 中,並且該圖表應該由腳本產生。
我想了解如何在圖表中將阿拉斯加的數量變化作為 Y 列來處理。
因此,腳本應該輸出類似這樣的結果:
Y( :"阿拉斯加 01"n ),
Y( :"阿拉斯加 02"n, Position(1) ),
……
Y( :"阿拉斯加 11"n, Position(1) ),
如果有人能幫忙解決這個問題就太好了。
自動化和腳本編寫回覆:將可變列數作為 Y 軸Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
prefix = "NPN";
cols = dt << Get Column Names("String");
collist = Filter Each({colname}, cols, Starts With(colname, prefix));
gb = Graph Builder(Parallel Axis Merging("Always"));
For Each({colname}, collist,
Eval(EvalExpr(
gb << Add Variable({Expr(NameExpr(AsColumn(dt, colname))), Role("Y"), Position(1)});
));
);
Write();