値ではなく軸ラベルに基づく垂直基準線<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />SQL データベースから実行チャートを自動入力するスクリプトを作成しようとしています。私が抱えている 1 つの問題は、X 軸ラベルに基づいて垂直参照線を自動的に追加することです。この値を使用してこれを機能させることはできますが、これが私のアプリケーションには適していないと思います。X 軸の初期値と終了値が変更されることが予想されるため、値ではなくラベルに基づいてこれを行うことを望んでいます。私の軸はタイムスタンプになるので、常に一意の識別子になります。これは私が書こうとしている最初のスクリプトなので、明らかな何かを見逃している可能性があります。
アドバイスや助けをいただければ幸いです。
Re: 値ではなく軸ラベルに基づく垂直基準線ありがとうMS!これならうまくいきそうです。今週末、入力フィールドに合わせて選択ボックスを指すように変更してみます。
ご提案いただきました皆様、ありがとうございました!
Re: 値ではなく軸ラベルに基づく垂直基準線最初の回答を書いたとき、管理図では「比例」時間軸が使用されていないため、テーブル内の実際の日時値に関係なく点の間隔が均一になることを忘れていたことを認めなければなりません。 これは、参照線を実際に「AxisBox()」に追加する方法に影響します。 ただし、他の回答が示すように、やりたいことを行うことは可能です。
Re: 値ではなく軸ラベルに基づく垂直基準線以下に、ラベルに変換された日付を使用する 2 つの例を示します。1) 参照ラインの追加、2) ユーザー入力に基づいてデータのサブセットをプロットします。
dt =開ける( "$SAMPLE_DATA/品質管理/直径.jmp" ) ;
// 固有のレベルのリストを取得します
要約する( g =による( dt :日)) ;
// ユーザーが日付を選択します
新しい窓( 「日付を選択してください」 、
<<モーダル、
スクロールボックス(ポンド=リストボックス( g 、最大選択済み( 1 ))) 、
ボタンボックス( "わかりました" 、私の日付=ポンド<<選ばれる) 、
ボタンボックス( "キャンセル" )
) ;
//ラベルnrに変換します
バツ=ロック( g 、私の日付[ 1 ]) [ 1 】 ;
// 1. mydate に基準線を含む管理図
cc =管理図(
サンプルラベル( :日) 、
KSigma ( 3 ) 、
チャート列( :直径、ランチャート())
) ;
報告( cc )[軸ボックス( 2 )] <<参照線を追加(バツ) ;
// 2. mydateまでの2週間の管理図
dt =数週間以内( 2 ) ;
cc =管理図(
サンプルラベル( :日) 、
どこ(番号( g [バツ]) - dt <= :日<=番号( g [バツ])) 、
KSigma ( 3 ) 、
チャート列( :直径、ランチャート())
) ;
Re: 値ではなく軸ラベルに基づく垂直基準線あなたの目標は、垂直線を使用してプロセス変更の場所を示すことですか?その場合は、以下に示すように、数値の連続時間軸を使用し、Add Ref Line メソッドを使用して垂直線を追加します。


Re: 値ではなく軸ラベルに基づく垂直基準線こんにちは、スティーブン
日付列を数値連続に設定しようとしました。ただし、参照線はまだ値フィールドのみに基づいているため、スクリプトを作成しようとしている方法はこのようには機能しないようです。日付から基準線を指定するにはどうすればよいですか?上記のスクリプトでは、値フィールドに入力しても参照線は追加されません。私の使い方よりも良いリファレンスラインの活用方法はあるでしょうか?それとも参照線の代わりに VLine を使用していますか?私は JSL やスクリプト全般についてあまり詳しくありませんが、喜んで学んでいます。JMP スクリプト ガイドと私はすっかり知り合いになりました。
謙虚な初心者として、助けや洞察をいただければ幸いです。
Re: 値ではなく軸ラベルに基づく垂直基準線日付列のプロパティを数値連続として設定できることをご存知ですか? そうすることで、行の位置を希望の日付として直接指定できます。 これは、グラフの作成に使用される JSL にスクリプトとして書き込むことができます。
Re: 値ではなく軸ラベルに基づく垂直基準線イアンさん、返信ありがとうございます。
私が達成しようとしていること:
いくつかの商品のいくつかの変数の実行チャートを作成するように依頼されました。これらは、特定または疑わしいプロセス変更の 2 週間前に開始することを目的としています。これは私からの一時的な要望ではないと思いますので、JMP の外に提出者が希望の日付を入力できるフィールドを作成したいと考えています。すると、入力した日付に基準線が入った実行チャートが生成されて出てくるので、彼らの言いなりでこれを行うという面倒な作業を省くことができます。
JMP 12.2 で何をしようとしているのかを説明する試み:
デモンストレーション用に直径のサンプルデータを取得しました。
管理図(
サンプルラベル( :DAY )、
KSigma( 3 )、
Chart Col( :DIAMETER, Run Chart( 中心線を表示( 0 ) ) ),
SendToReport(
急送(
{"直径の実行チャート"},
「1」、
スケールボックス、
{基準線の追加( 4, "実線", "黒", "", 1 )}
)
)
)

「x 軸設定」の値がラベルに対応するものがわかっている場合、これはうまく機能します。上のスクリプトでは、「」の 4 が表示されます。 {Add Ref Line( 4, "Solid", "Black", "", 1 )}" は、1998 年 5 月 4 日の日付です。最初の値が常に同じであれば、これで問題ありません。ただし、一度に扱うのはデータ テーブルの一部だけです。値の代わりに、スクリプト内で特定のラベル(たまたま日付)を呼び出せるようにしたいと考えています。これにより、要求された日付の 4 週間前の実行チャートを自動的に処理できるようになります。
明らかな何かが欠けているか、おそらくこの問題に現在試みているよりも優れた対処方法があることを願っています。
Re: 値ではなく軸ラベルに基づく垂直基準線お気づきかと思いますが、軸に基準線 (および範囲) を追加できます。水平軸の場合、その線は垂直になります。
しかし、あなたの説明からは、参照を配置するためにどのようなロジックを使用したいのかわかりません。 たとえば、JSL を使用すると、抽出したデータの日付範囲を簡単に決定し、行の「途中」に配置できます。 ご希望の内容をもっと具体的に教えていただけますか?