条件に基づいた仕様制限の追加次のデータを使用して変動チャートをプロットするスクリプトを作成しました-
1. MIPで始まるすべての列名を含むリストを定義し、Y軸変数についてこのリストを繰り返し処理します。
2.X軸にはツール名とパーツIDがあります。
3.現在、さまざまなステップ数のMIP_*変動プロットをプロットできます。
4.これらのプロットに設定値と仕様の上限/下限を追加する必要があります。例:ステップ番号AでのMIP_GY1の変動チャート。
5.設定値とスペック制限はステップ番号ごとに異なります。
6.これをプログラムで処理するにはどうすればよいですか?
| Uid | MIP_GY1 | MIP_GY2 | MIP_UT0 | MIP_UT1 | MIP_DF0 | MIP_DF1 | MIP_DF2 | ステップ番号 | ツール名 | 党派 |
再:条件に基づいてスペック制限を追加する分かりました。 MIP_列ごとに1つの変動チャートを作成していますが、グループ化されているだけです。
By( :step_number )
つまり、さまざまなステップが、データをグループ化する「バケット」であり、X軸に沿って間隔が空けられています。
各ステップ番号の仕様制限が異なる場合は、上記のグループ化に応じて異なるレベルの線で各変動チャートに注釈を付ける方法を求めていると思います。 私の知る限り、JMP変動チャートでそれを行う方法はありません。
考えられる解決策の1つは、データを再正規化して、関連するステップ番号の設定値を中心にすることができます(たとえば、データポイントから設定値を引くことによって)。 次に、0 =目標を達成し、数値は設定値をどれだけ上回ったか(+)または下回ったか(-)を反映します。 限界が常に設定値から同じ距離にあり、設定値がステップごとに変化する唯一のものである場合、これを説明するために変動チャート全体に1セットの線を引くことができます。
制限範囲が異なる場合と設定値が異なる場合は、設定値と制限の両方の観点からデータを表現するために、より高度なスケーリングを行うことができます。 しかし、それは不透明すぎて、最終的にチャートを見る人々にとって混乱を招く可能性があります。
再:条件に基づいてスペック制限を追加する私はさまざまな変動チャートを作成しようとしていますが、以下は私のコードです-
dtin = Open( "C:\Users\mdhumwad\Documents\SQLPathFinder_Data\LKF_PHI_REPORT.csv" );
a = "MIP_";
col = dtin << get column names( string );
ncc = N Items( col );
theo_pars = {};
For( i = 1, i <= ncc, i++,
If( Contains( col[i], a ),
Insert Into( theo_pars, col[i] )
)
);
Print( theo_pars );
step_number_list = {};
step_number_list = Associative Array( dtin:step_number ) << Get Keys;
nw = New Window( "the0 data", container = V List Box() );
For( i = 1, i <= N Items( theo_pars ), i++,
content = V List Box(
dtin << Variability Chart(
Y( Column( dtin, theo_pars[i] ) ),
X( :Tool name, :Part_id ),
By( :step_number ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 ),
SendtinoReport(
Dispatch(
{__VarChart__},
"2",
)
)
)
);
container << Append( content );
);再:条件に基づいてスペック制限を追加する返信を書いて編集しようとしたところ、消えてしまいました。 全体を書き直すのではなく、最初に質問させてください(昨日の関連する投稿のため):異なるグループ化バケットの上にあるときにレベルが変化する線を横切る単一の変動チャートを作成しようとしていますか? または、さまざまな変動チャートを作成しようとしていますか?各チャートには、可変レベルで描画された設定値と仕様の限界線がありますか?
それが最初のオプションである場合(その特定のグループのラベルに応じて不連続に異なる値にジャンプする仕様制限線):私が知る限り、これは不可能です。 2番目のオプションの場合は、条件付きロジックを使用して変数を設定し、プロット関数内からそれらの変数を呼び出すことができます。必要に応じて、その構文をサポートさせていただきます。