R チャートのようなものをプロットしますが、範囲ではなく正と負の値を表示します。200 個のパラメータ/列と 300 個のパーツ/行を含むテーブルがあります。各パーツには、T0 と T48 という 2 回の読み取り値があります。y 軸に 200 個のパラメータすべてについてreading@T48 - reading@T0のようなものをプロットし、x 軸はパーツ 1 からパーツ 300 までとします。範囲 = 絶対値 ( reading@T48 - reading@T0 ) となる R チャートを使用することを考えます。これは JMP ですぐに使用できるものでしょうか、それとも 200 個のパラメータについて計算を行い、グラフ ビルダーを使用してプロットする必要がありますか?
このフォーラムで経験豊富な方々からの意見を聞きたいです。
これはJMP17です。
基本的なデータ分析とモデリングコンテンツの構成データの探索と視覚化品質およびプロセスエンジニアリング信頼性分析Re: R チャートのようなものをプロットしますが、範囲ではなく正と負の値を表示します。管理チャートのことですか?
https://community.jmp.com/t5/Statistical-Thinking-for/Creating-X-bar-and-R-and-X-bar-and-S-Charts/ta-p/271884
グラフ ビルダーの他に、コントロール チャート ビルダーもあります。
https://www.jmp.com/support/help/en/17.2/?os=win&source=application#page/jmp/control-chart-builder.shtml#
これらのオプションをチェックしましたか?
Re: R チャートのようなものをプロットしますが、範囲ではなく正と負の値を表示します。グラフビルダーを使用すれば、ニーズを満たすことができると思います。これらのチャートのいずれかが、あなたが望むものでしょうか?


Re: R チャートのようなものをプロットしますが、範囲ではなく正と負の値を表示します。すべての計算を JMP で実行するには、列を積み重ねて、列名/ラベルを折り返しとして使用できます。
abs (diff(T0, T48)) を計算するには、グラフ ビルダーの範囲集計を使用できます。


dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
// use site 1&2 as T0 and T48
mySubset = dt << Subset(
Filtered Rows( :SITE == 1 | :SITE == 2 ),
Selected columns only( 0 )
);
// stack all columns to get a single column for the plot - and a label for the wrap
mySubset <<
Stack(
columns( Column Group( "Processes" ) )
);
// use range to calculate the abs(diff))
Graph Builder(
Variables( X( :Wafer ID in lot ID ), Y( :Processes ), Wrap( :Label ) ),
Elements( Bar( X, Y, Summary Statistic( "Range" ) ) ),
SendToReport(
Dispatch( {}, "Processes", TextEditBox, {Set Text( "abs(diff)" )} )
)
);
Re: R チャートのようなものをプロットしますが、範囲ではなく正と負の値を表示します。
このグラフは、私が必要としているものです。これは、reading@T48 - reading@T0 の正と負の読み取り値を示しています。y 軸の読み取り値 (DIFF) はどのようにして取得しますか? 計算を行うために、データ テーブルの各パラメーターにもう 1 つの列を追加していますか?
私のデータ テーブルには 200 個のテーブルがあります。
R チャートについては知っています。範囲はありますが、正の読み取り値のみです。私が行ったことは次のとおりです。上部は X バー チャートですが、読み取り値 @ T48 と読み取り値 @ T0 がリストされています。
200 個のパラメータの差分を R チャートのようなものに入力し、Y 軸に正と負の読み取り値を表示する最適な方法を考えています。R チャートでこれを実現できる設定はありますか。それとも、これを実現するには R チャートで JSL が必要ですか。

Re: R チャートのようなものをプロットしますが、範囲ではなく正と負の値を表示します。
「範囲」ではなく、正と負の読み取り値を表示する設定はありますか?
要素(バー(X、Y、要約統計量(「範囲」)))、
管理図ビルダーと管理図の JSL コードを調べていました。
Re: R チャートのようなものをプロットしますが、範囲ではなく正と負の値を表示します。要約統計量/範囲は、「範囲 = absolute( reading@T48 - reading@T0 ) 」を取得する最も簡単な方法です。
実際の差を計算したい場合は、 abs() を使用せずに、列の式を使用して計算する必要があります。
Re: R チャートのようなものをプロットしますが、範囲ではなく正と負の値を表示します。管理図には、あなたが目指す方向であると思われる自然な特徴がいくつかありますが、Walter Shewhart によって定義された統計的プロセス管理に使用するように設計されているため、汎用グラフ作成ツールではなく、管理図、つまり Shewhart チャートを適切に作成するために定められたルールに準拠しています。Graph Builder は、使用すべきツールであると私は考えています。
列やパラメータが少数であれば、JMPのインタラクティブ機能を使用して、希望するチャートを簡単に作成できます。

200 個のパラメータ/列がある場合、これは非常に時間がかかります。ただし、JMP は JSL を通じて、1 つのパラメータ/列のチャートを作成するために必要な手順を実行し、それを 200 個のパラメータ/列すべてに適用することができます。
これに向けた最初のステップは、T48-T0 値の計算です。ここでの問題は、説明されているように、データに 300 個のパーツがあり、それぞれに T0 と T48 の読み取り値があることです。両方の読み取り値が、測定された各パラメーターの同じ列にあると想定しています。この場合、T0 と T48 の読み取り値は次々に見つかるのでしょうか、それとも、特定のパーツの T0 読み取り値がデータ テーブルの行 1 にあり、そのパーツの T48 読み取り値がデータ テーブル内の別の場所にあるのでしょうか。答える必要のあるもう 1 つの質問は、T0 読み取り値があるパーツに T48 読み取り値があるかどうかです。これらの質問への答えは、必要なチャートを生成するために必要な T48-T0 差を計算する最も簡単で効率的な方法を決定するのに役立ちます。
データにすべてのパーツの T0 と T48 の両方の読み取り値があり、読み取り値が常に T0 の直後に T48 の読み取り値が続く場合は、グラフ ビルダーに直接移動して、必要なチャートを生成するように設定するだけで済みます。グラフ ビルダーでは、必要な差異値を生成するために数式を使用できる仮想列を作成できます。
データの順序が正しくない場合、または T48 の読み取り値が欠落している場合は、差異値を算出するために追加の JSL を導入する必要があります。
これらの質問に答えていただき、可能であれば、いくつかの部分と 2 つまたは 3 つのパラメータのみを含むデータのサンプルを提供していただければ、必要な内容のより完全な例を提供できます。
Re: R チャートのようなものをプロットしますが、範囲ではなく正と負の値を表示します。列の式を使用して計算する必要があります。

dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
// use site 1&2 as T0 and T48
mySubset = dt << Subset(
Filtered Rows( :SITE == 1 | :SITE == 2 ),
Selected columns only( 0 )
);
// stack all columns to get a single column for the plot - and a label for the wrap
stacked = mySubset <<
Stack(
columns( Column Group( "Processes" ) )
);
mySplit = stacked << Split(
Split By( :SITE ),
Split( :Processes ),
Group( :Wafer ID in lot ID, :Label ),
Output Table( "Split of Untitled by SITE" )
);
mySplit <<
New Formula Column(
Operation( Category( "Combine" ), "Difference (reverse order)" ),
Columns( :"1"n, :"2"n )
);
mySplit << Graph Builder(
Variables( X( :Wafer ID in lot ID ), Y( :"2-1"n ), Wrap( :Label, Size( 13 ) ) ),
Elements( Bar( X, Y, Legend( 6 ) ) ),
Local Data Filter(
Add Filter(
columns( :Label ),
Where( :Label == {"A1", "A2N", "A2P1", "CAP", "DE_H1", "DEM1", "DEP1", "EP2"} ),
)
)
);Re: R チャートのようなものをプロットしますが、範囲ではなく正と負の値を表示します。コードは動作します。コードの正確な手順に従いますが、データ テーブル、数式、およびチャート ビルダーを使用してプロットを生成します。データ テーブルを使用して JSL コードをデバッグするには、ある程度の時間を費やす必要があります。
