データテーブルから値を取得し、for ループを使用して変数チャートをプロットする方法こんにちは、私は JMP スクリプトの初心者です。 例として、いくつかの列を含むデータ テーブル (テスト data.jmp) があります。手動で変数チャートをプロットし、手動で参照線を追加してから、スクリプトの保存メニューからスクリプトを取得しました。 ここでは、3 つの列をプロットしました。 プロットする列が 50 近くあります。 各プロットの唯一の違いは、Y 軸と基準線の位置です。 これらのデータを別のデータテーブル (spec limits.jmp) から取得し、For ループに組み込んで変数チャートをプロットする方法を理解しようとしています。テストデータ、仕様限界データ、使用しているスクリプトを添付しました。助けてください。
Re: データテーブルから値を取得し、for ループを使用して変数チャートをプロットする方法main = open( ); //Open test data
//open();
//main = current data table();
parameter_dt = Open( );
dt = Current Data Table();
Param_List = Column( parameter_dt, "Process") << Get Values;
LSL_spec = Column( parameter_dt, "LSL") << Get Values;
USL_spec = Column( parameter_dt, "USL") << Get Values;
LCL_spec = Column( parameter_dt, "LCL") << Get Values;
UCL_spec = Column( parameter_dt, "UCL") << Get Values;
Median_spec = Column( parameter_dt, "Median") << Get Values;
Yinc_spec = Column( parameter_dt, "Yinc") << Get Values;
Ymax_spec = Column( parameter_dt, "Ymax") << Get Values;
Ymin_spec = Column( parameter_dt, "Ymin") << Get Values;
nw = New Window( "test data", container = V List Box() );
For ( i=1, i<=N items(Param_List), i++,
content = V List Box(
Eval(
Substitute(
Expr(
main << Variability Chart(
Y( __ParamList__ ),
X( :Test date ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 ),
SendToReport(
Dispatch(
{__VarChart__},
"2",
ScaleBox,
{Min( Ymin_spec[i] ), Max( Ymax_spec[i] ), Inc( Yinc_spec[i] ), Minor Ticks( 1 ),
Add Ref Line( 0, "Dotted", "Medium Light Gray", "", 1 ),
Add Ref Line( LSL_spec[i], "Solid", "Black", "LSL", 1 ),
Add Ref Line( USL_spec[i], "Solid", "Black", "USL", 1 ),
Add Ref Line( LCL_spec[i], "Solid", "Magenta", "LCL", 1 ),
Add Ref Line( UCL_spec[i], "Solid", "Magenta", "UCL", 1 ),
Add Ref Line( Median_spec[i], "Solid", "Magenta", "Median", 1 )}
)
)
)
),
Expr(__ParamList__), Parse( ":" || Char(Param_List[i])),
Expr(__VarChart__), "Variability Chart for " || Char( Param_List[i])
)
);
);
container << Append(content)
);こんにちはジム、
私はあなたのスクリプトに従って、他の投稿をほとんど見つけず、私の質問を解決しました. これが私が最終的に持っているスクリプトです。
ご協力いただきありがとうございます
Re: データテーブルから値を取得し、for ループを使用して変数チャートをプロットする方法お返事をありがとうございます。 あなたが与えた(助けた)ものは、1つのチャートをプロットすることです。 50 列を超えるデータテーブルがあります。変数チャートをプロットして参照線を手動で追加し、Y 最小値と Y 最大値を調整してからスクリプトに変換すれば問題ありません。 UCL、LCL、中央値、Ymax などのすべての仕様を備えた別のデータテーブルがあるかどうかを考えていました。 その仕様データテーブルからデータを取得し、配列のような各値を追加して、それらの値をプロットに組み込む方法。
Re: データテーブルから値を取得し、for ループを使用して変数チャートをプロットする方法コミュニティ ディスカッションを検索すると、あなたが尋ねている質問をカバーするいくつかのエントリが見つかります。ただし、あなたが JMP を初めて使用することを理解した上で、必要なものを提供する完成したスクリプトを以下に示します。
main << Variability Chart(
Y( :C ),
X( :Test date ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 ),
SendToReport(
Dispatch(
{"Variability Chart for C"},
"2",
ScaleBox,
{Min( 0.1 ), Max( 0.106 ), Inc( 0.001 ), Minor Ticks( 1 ),
Add Ref Line( 0, "Dotted", "Medium Light Gray", "", 1 ),
Add Ref Line( 665, "Solid", "Black", "LSL", 1 ),
Add Ref Line( 685, "Solid", "Black", "USL", 1 ),
Add Ref Line( 670, "Solid", "Magenta", "LCL", 1 ),
Add Ref Line( 680, "Solid", "Magenta", "UCL", 1 ),
Add Ref Line( 675, "Solid", "Magenta", "Median", 1 )}
)
)
)