管理図の視覚化を改善するためのヒントこんにちは、
JMP データ テーブルからいくつかの管理図を作成し、すべてをレポートとして保存しました。次のことを行いたいと考えています。
- データ テーブルから最後の 30 個のデータポイントのみをプロットするためにスクリプトを変更するにはどうすればよいですか?
- グラフの正しいサイズを設定するためにスクリプトを変更するにはどうすればよいですか? 現在、グラフを開くたびに左側が圧縮されています
ご協力ありがとうございました!
Re: 管理図の視覚化を改善するためのヒントグラフの最初のデータ ポイントを非表示にして除外するコードを追加する必要があります。非表示にして除外するスクリプトを再実行すると、増加したデータ ポイントに基づいて新しい dt << N Rows() 計算が使用されます。行の数。Re: 管理図の視覚化を改善するためのヒントおかげさまで、スクリプトは軸設定に関して期待どおりに機能するようになりました。
必要な最後のステップは次のとおりだと思います。
通常、データテーブルは JMP レポートに埋め込まれているため、データに新しいデータ行を追加すると、グラフは新しい値で自動的に更新されます。「最後の 30 データポイント」が途中で転がっていないことに気付きました。1 つの新しい値、1古い値は減少していますが、プロットされたポイントの数は毎日 1 ずつ増加しています。
私にできることはありますか?
Re: 管理図の視覚化を改善するためのヒントおっと....いくつかの間違い。
「;」が必要です。 dt << Select Clear; の後。
使用しているチャートでは、AxisBox(1) ではなく、AxisBox(2) を参照する必要があります。
dt = current data table();
// Hide and Exclude all rows except the last 30
dt << select where(Row() < N Rows( dt ) - 29 );
dt << Hide and Exclude;
// Unselect the rows
dt << clear select;
cc = Control Chart(
Sample Label( :Data ),
Group Size( 1 ),
KSigma( 3 ),
Chart Col( :Si STD 3 ppb, Individual Measurement( Avg( 3 ), LCL( 2.25 ), UCL( 3.75 ) ) ),
SendToReport(
Dispatch(
{"Individual Measurement of Si STD 3 ppb"},
"IR Chart of IM",
FrameBox,
{Frame Size( 1301, 208 )}
)
)
);
// Set the axis parameters
report(cc)[AxisBox(2)]<<MIN></MIN>Re: 管理図の視覚化を改善するためのヒントしたがって、私が使用しているスクリプトは次のとおりです。
dt = current data table();
// Hide and Exclude all rows except the last 30
dt << select where(Row() < N Rows( dt ) - 29 );
dt << Hide and Exclude;
// Unselect the rows
dt << clear select
cc = Control Chart(
Sample Label( :Data ),
Group Size( 1 ),
KSigma( 3 ),
Chart Col( :Si STD 3 ppb, Individual Measurement( Avg( 3 ), LCL( 2.25 ), UCL( 3.75 ) ) ),
SendToReport(
Dispatch(
{"Individual Measurement of Si STD 3 ppb"},
"IR Chart of IM",
FrameBox,
{Frame Size( 1301, 208 )}
)
)
);
// Set the axis parameters
report(cc)[AxisBox(1)]<<MIN></MIN>最初の箇条書きについては、私はコードを取得しています。

ポイント 2 と 3 については、どうすれば確認できますか?
Re: 管理図の視覚化を改善するためのヒントこの線
report(cc)[AxisBox(1)]<<MIN></MIN>
どうやら、変更する必要がある AxisBox() が見つかりません。
- 12 月 13 日 3:23 (私の時間) に含めた例は正しく機能しましたか?
- ターゲット データ テーブルを指すように変数「dt」が割り当てられていますか?
- 「cc」は管理図プラットフォームを指していますか
cc = Control Chart(
使用している実際のコードを確認できると役立ちます。そのコードを教えてください。
Re: 管理図の視覚化を改善するためのヒントこんにちは、
スクリプトは最後の 30 個のデータポイントを選択するために正常に動作していますが、以下のスクリーンショットのように X 軸の最小値と最大値を設定する際に問題が発生していると思います。

Re: 管理図の視覚化を改善するためのヒントこれを試して
dt = current data table();
// Hide and Exclude all rows except the last 30
dt << select where(Row() < N Rows( dt ) - 29 );
dt << Hide and Exclude;
// Unselect the rows
dt << clear select
cc = Control Chart(
Sample Label( :Data ),
Group Size( 1 ),
KSigma( 3 ),
Chart Col( :Si STD 3 ppb, Individual Measurement( Avg( 3 ), LCL( 2.25 ), UCL( 3.75 ) ) ),
SendToReport(
Dispatch(
{"Individual Measurement of Si STD 3 ppb"},
"IR Chart of IM",
FrameBox,
{Frame Size( 1301, 208 )}
)
)
);
// Set the axis parameters
report(cc)[AxisBox(1)]<<MIN></MIN>
JMP のスクリプト作成の世界に足を踏み入れるための最良のスタートを切るために、スクリプト作成ガイドを読むことを強くお勧めします。
ヘルプ==>書籍==>スクリプト ガイド
また、コンピュータ プログラミング全般に精通していない場合は、Web で o を見つけて、「無料のオンライン プログラミング入門」を検索することをお勧めします。
Re: 管理図の視覚化を改善するためのヒントこんにちは、
だから私はあなたのヒントに従おうとしました。ここでは、データテーブルから個別管理図を作成した後に取得しているスクリプトの下にあります:
Control Chart(
Sample Label( :Data ),
Group Size( 1 ),
KSigma( 3 ),
Chart Col( :Si STD 3 ppb, Individual Measurement( Avg( 3 ), LCL( 2.25 ), UCL( 3.75 ) ) ),
SendToReport( Dispatch( {"Individual Measurement of Si STD 3 ppb"}, "IR Chart of IM", FrameBox, {Frame Size( 1301, 208 )} ) )
);
コードはどこに貼り付ければよいですか?
申し訳ありませんが、私はスクリプトの初心者です。
ありがとう。
Re: 管理図の視覚化を改善するためのヒント私が提案した最初のオプションは、サブセット化を必要としません!以下のスクリプトを参照してください
names default to here(1);
dt=open("$SAMPLE_DATA/semiconductor capability.jmp");
// Hide and Exclude all rows except the last 30
dt << select where(Row() < N Rows( dt ) - 29 );
dt << Hide and Exclude;
// Unselect the rows
dt << clear select
// Run the control chart
cc = Control Chart Builder(
Variables( Y( :NPN1 ) ),
Chart( Position( 1 ), Limits( Sigma( "Moving Range" ) ) ),
Chart( Position( 2 ), Limits( Sigma( "Moving Range" ) ) )
);
// Set the axis parameters
report(cc)[AxisBox(1)]<<MIN></MIN>Re: 管理図の視覚化を改善するためのヒントtxnelson さん、こんにちは。
ご提案いただきありがとうございます。残念ながら、現在のデータ テーブルのサブセットを作成せずに、最後の 30 個のデータポイントのみを自動的にデータ テーブルからピックアップするスクリプトをコーディングすることをお勧めします。
ありがとう。
Re: 管理図の視覚化を改善するためのヒントこれを行うにはいくつかの方法があります。
- Row() < N Rows(dt)-30 のすべての行を選択し、それらを非表示にして除外します
- Row() >= N Rows(dt)-30 であるすべての行を選択して最後のサブセットを作成し、Tables==>Subset を使用して新しいデータ テーブルを作成し、新しいデータ テーブルに対して Chart Builder を実行します。
スクリプトでグラフ サイズを手動で変更していない限り、JMP は環境設定のデフォルトのグラフ サイズを使用します。私の提案は、チャートをインタラクティブに実行することです。次に、グラフのサイズを手動で希望のサイズに変更し、赤い三角形に移動して [スクリプトの保存] を選択します。実行時にグラフのサイズを変更するために、生成するスクリプトにスクリプト コードが埋め込まれます。