配列からグラフに制限を適用する方法<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />「spec」と「Data」の2つのファイルがあります。データにはFAIとPoints(PT)があります。分析 - >品質プロセス - >変動グラフを実行し、各FAIの仕様をグラフに自動的に適用します。
以下のコードを使用してLimits配列を適用できる場合がありますが、矛盾しています。
制限を静的な値に変更すれば、うまくいきます。
1)私はコミュニティが提供できるあらゆる援助を探しています
2)もっと優雅な解決策があるなら、私も知りたいです。
下記のコード例
=====================
すべて閉じる ( データテーブル 、保存しない ) ; 明確なシンボル () ; 記号を削除する () ;
//スタックデータテーブルを作成します。これらは単なる例です。ファイルとして読み込む方法を知っています
dtDataStacked = 新しいテーブル ( "dtDataStacked" ) ;
dtDataStacked << 新しいコラム ( 「FAI」 、キャラクター 、値 ({ "01" 、 "02" 、 "02" 、 「03」 、 「03」 、 「03」 )) ;
dtDataStacked << 新しいコラム ( 「PT」 、キャラクター 、値 ({ "A" 、 "A" 、 "B" 、 "A" 、 "B" 、 "B" )) ;
dtDataStacked << 新しいコラム ( "値" 、値 ({ 1 、 1 、 2 、 1 、 2 、 3 )) ;
dtSpecStacked = 新しいテーブル ( "dtSpecStacked" ) ;
dtSpecStacked << 新しいコラム ( "_FAI" 、キャラクター 、値 ({ "01" 、 "02" 、 「03」 )) ;
dtSpecStacked << 新しいコラム ( "_LSL" 、数値 、しつこい 、値 ({ 0 、 0 、 0 )) ;
dtSpecStacked << 新しいコラム ( "_USL" 、数値 、しつこい 、値 ({ 4 、 4 、 4 )) ;
// stackedDataに制限を割り当てます
dtDataStacked << 更新 (
と ( dtSpecStacked ) 、
一致列 ( FAI = _FAI )
) ;
//プロットを作る
現在のデータテーブル ( dtDataStacked ) ;
dtDataStacked << 変動グラフ (
Y ( : 値 ) 、
バツ ( : PT ) 、
によって ( : FAI ) 、
分析タイプ ( 「最良の分析を選択する(EMS REMLベイズ)」 ) 、
セル手段を接続する ( 1 ) 、
標準偏差チャート ( 0 ) 、
ジッタしたポイント ( 1 ) 、
ボックスプロットを表示 ( 1 ) 、
SendToReport (
ディスパッチ (
{ 「価値の変動図」 } 、
「2」 、
ScaleBox 、
{
// Ref Line({0、4}、"Solid"、"Dark Green"、""、1、0.25)を追加//この行は機能します
参照行を追加 ( { _lsl 、 _usl } 、 "固体" 、 "濃い緑色" 、 「」 、 1 、 0.25 ) ///この行はしません
}
)
)
) ;
再:配列からグラフに制限を適用する方法?素晴らしい... このダミーコードで私が必要としたとおりに動作します。さて、私のオリジナルコードを修正しなければなりません
再:配列からグラフに制限を適用する方法?最後のエントリを変更して、dtSpecstackedデータテーブルから仕様を読み取り、1行目から1行目、2行目から2行目などに制限を追加しました。
再:配列からグラフに制限を適用する方法?これは、チャートが作成された後にチャートに参照線を追加する、少し異なるバージョンです。
//すべて閉じる(データテーブル、保存しない);明確な記号();記号()を削除します。
//スタックデータテーブルを作成します。これらは単なる例です。ファイルとして読み込む方法を知っています
dtDataStacked = 新しいテーブル ( "dtDataStacked2" ;
dtDataStacked << 新しいコラム ( 「FAI」 、文字、値({ "01" 、 "02" 、 "02" 、 「03」 、 「03」 、 「03」 ;));
dtDataStacked << 新しいコラム ( 「PT」 、文字、値({ "A" 、 "A" 、 "B" 、 "A" 、 "B" 、 "B" ;));
dtDataStacked << 新しいコラム ( "値" 、値({ 1 、 1 、 2 、 1 、 2 、 3 ;));
dtSpecStacked = 新しいテーブル ( "dtSpecStacked" ;
dtSpecStacked << 新しいコラム ( "_FAI" 、文字、値({ "01" 、 "02" 、 「03」 ;));
dtSpecStacked << 新しいコラム ( "_LSL" 、数値、連続、値({ 0 、 0 、 0 ;));
dtSpecStacked << 新しいコラム ( "_USL" 、数値、連続、値({ 4 、 4 、 4 ;));
// stackedDataに制限を割り当てます
dtDataStacked << 更新 (
(dtSpecStacked)を使って、
一致列(FAI = _FAI)
;
//プロットを作る
現在のデータテーブル (dtDataStacked);
varch = dtDataStacked << 変動グラフ (
Y(:値)
X(:PT)
(:FAI)までに、
分析タイプ( 「最良の分析を選択する(EMS REMLベイズ)」 、
セル手段を接続する( 1 、
標準偏差チャート( 0 、
ジッタしたポイント( 1 、
ボックスプロットを表示( 1 ) / *、
SendToReport(
ディスパッチ(
{「価値のための変動図」}、
"2"、
ScaleBox、
{
// Ref Line({0、4}、"Solid"、"Dark Green"、""、1、0.25)を追加//この行は機能します
参照線を追加({_LSL、_USL}、"単色"、"濃い緑色"、""、1、0.25)///この線は表示されません
}
)
)* /
;
//各チャートに参照線を追加
にとって (i = 1 、i <= N行(dtSpecStacked)、 i ++、
報告書 (バルチ axisbox( 1 )] << 参照行を追加 (dtSpecstacked:_LSL [ 私 ]、 "固体" 、 "濃い緑色" 、 「」 、 1 ;
報告書 (バルチ axisbox( 1 )] << 参照行を追加 (dtSpecstacked:_USL [ 私 ]、 "固体" 、 "濃い緑色" 、 「」 、 1 ;
;
再:配列からグラフに制限を適用する方法?下記の注意事項を参照してください。
再:配列からグラフに制限を適用する方法?下記の注意事項を参照してください。
再:配列からグラフに制限を適用する方法?例を私の問題の代表にしていないことをお詫び申し上げます。
FAIによって制限が異なるとします。そして各PTが同じFAI内でどのように機能するかを理解したいと思います。
初期の "dtDataStacked"は基本的に、元々FAI、PT、Valueがすべて異なる列にあるスタックデータの結果です。変数ゲージチャートの要件を思い出してください。最初にそれらを積み重ねる必要があるため、dtSpecStackedになります。
私の問題を説明するために、以下の元のコード行をご確認ください。
dtSpecStacked << 新しいコラム ( "_LSL" 、数値 、しつこい 、値 ({ 0 、 0 、 0 )) ;
dtSpecStacked << 新しいコラム ( "_USL" 、数値 、しつこい 、値 ({ 4 、 5 、 7 )) ;
そう
FAI = 01は0〜4の制限があります
FAI = 02は0〜5の限界があります
FAI = 03の限界は0〜7です
... 等
再:配列からグラフに制限を適用する方法?制限が列のプロパティとして保存されている場合、JMPには仕様制限を表示する組み込み機能があります。 以下はこの方法論を使用するあなたのスクリプトの修正です。
すべて閉じる (データテーブル、保存なし)。明確なシンボル (); 記号を削除する ();
//スタックデータテーブルを作成します。これらは単なる例です。ファイルとして読み込む方法を知っています
dtDataStacked = 新しいテーブル ( "dtDataStacked2" ;
dtDataStacked << 新しいコラム ( 「FAI」 、文字、値({ "01" 、 "02" 、 "02" 、 「03」 、 「03」 、 「03」 ;));
dtDataStacked << 新しいコラム ( 「PT」 、文字、値({ "A" 、 "A" 、 "B" 、 "A" 、 "B" 、 "B" ;));
dtDataStacked << 新しいコラム ( "値" 、値({ 1 、 1 、 2 、 1 、 2 、 3 ;));
dtSpecStacked = 新しいテーブル ( "dtSpecStacked" ;
dtSpecStacked << 新しいコラム ( "_FAI" 、文字、値({ "01" 、 "02" 、 「03」 ;));
//列のプロパティとして仕様制限を列に追加します "Value"
dtDataStacked:value << プロパティを設定する ( 「スペック制限」 、{LSL( 0 )、USL( 4 )、制限を表示( 1 )});
/ *
dtSpecStacked <<新しい列( "_ LSL"、数値、連続、値({0,0,0}));
dtSpecStacked <<新しい列( "_ USL"、数値、連続、値({4,4,4}));
* /
// stackedDataに制限を割り当てます
dtDataStacked << 更新 (
(dtSpecStacked)を使って、
一致列(FAI = _FAI)
;
//プロットを作る
現在のデータテーブル (dtDataStacked);
dtDataStacked << 変動グラフ (
Y(:値)
X(:PT)
(:FAI)までに、
分析タイプ( 「最良の分析を選択する(EMS REMLベイズ)」 、
セル手段を接続する( 1 、
標準偏差チャート( 0 、
ジッタしたポイント( 1 、
ボックスプロットを表示( 1 )
/ *、
SendToReport(
ディスパッチ(
{「価値のための変動図」}、
"2"、
ScaleBox、
{
// Ref Line({0、4}、"Solid"、"Dark Green"、""、1、0.25)を追加//この行は機能します
参照線を追加({_LSL、_USL}、"単色"、"濃い緑色"、""、1、0.25)///この線は表示されません
}
)
)* /
;
再:配列からグラフに制限を適用する方法?プロセス能力プラットフォームを使用してください。 ワークフローの一部として、制限を列のプロパティに直接書き込むことができます。