1つのグラフに2つの異なるタイプのプロットをグラフ化するスクリプトを作成する方法はありますか?こんにちは、私はjmpにかなり慣れておらず、他のソフトウェアで実行できたことを自動化するスクリプトを作成しようとしています。 私がやりたいことが可能かどうかはわかりません。 いくつかのデータを使用して2つのグラフをオーバーレイしようとしています。1つは散布図で、もう1つは折れ線グラフです。 散布図を作成することはできますが、折れ線グラフを含める方法もわかりません。
オーバーレイしたい2つのグラフの画像と、他のソフトウェアを使用した例を含めました。 スクリプトについてこれまでに持っているものも含めます。
よろしくお願いします。
framex_value = "";
w = New Window( "Frame size X", // opens a window with a title and this content...
<<RETURN result=""></RETURN>



グラフィックス他のスクリプティングRe:1つのグラフに2つの異なるタイプのプロットをグラフ化するスクリプトを作成する方法はありますか?完璧です、私のスクリプトは素晴らしい働きをしています! あなたのご親切に感謝します!
Re:1つのグラフに2つの異なるタイプのプロットをグラフ化するスクリプトを作成する方法はありますか?指定すると、「framex_value」の値が数値から文字に変更されます
framex_value = framex << get text();
framexの値を「テキスト」として取得するようにJMPに指示しています
指定する必要があります
framex_value = framex << get ;
「NumberEditBox」の下のスクリプトガイドを見ると、「NumberEditBox」で処理できるすべてのメッセージと、それぞれの例が表示されます。
あなたが指定している別の関連する問題について
framex = Number Edit Box( "" )
これは、JMPに数値入力ボックスに文字値を適用するように指示しています。これは数値フィールドであるため、有効な数値またはピリオド「。」のいずれかを指定する必要があります。 「。」欠落値として扱われます。
Re:1つのグラフに2つの異なるタイプのプロットをグラフ化するスクリプトを作成する方法はありますか?この例をありがとう。 ユーザー入力が正しくないかどうかはわかりませんが、これをスクリプトに追加して実行しようとするとエラーが発生します。
'Subtract'、76200のアクセスまたは評価で引数を数値[または行列]に変換できません-/ * ### * / framex_value / * ###*/。
必要に応じて、すべての更新を含むスクリプトを再度添付しました。
よろしくお願いします。 私は本当に助けに感謝します。
framex_value = "";
w = New Window( "Frame size X", // opens a window with a title and this content...
<<RETURN result=""></RETURN>
Re:1つのグラフに2つの異なるタイプのプロットをグラフ化するスクリプトを作成する方法はありますか?- スクリプトガイドのマトリックスに関するセクションをお読みください
- これが例です
Names default to here(1);
framex_value = 5000;
xMat = matrix(76200 - framex_value) |/ matrix(76200 - framex_value) |/
matrix(76200 + framex_value) |/ matrix(76200 + framex_value);
Re:1つのグラフに2つの異なるタイプのプロットをグラフ化するスクリプトを作成する方法はありますか?@txnelson
これは素晴らしいです、私はこのソリューションが本当に好きです。 これを送ってくれてありがとう。
もう1つ質問をお願いします。 計算された値をxMatに取り込むのに苦労しています。 私のプログラムはユーザーに値を要求します。その値を取得すると、最初の2つのxMat値の計算が計算され(76200-「ユーザー入力値」)、次の2つのxMat値が計算されます(76200+「ユーザー入力」)。価値")。 よろしくお願いします。
Re:1つのグラフに2つの異なるタイプのプロットをグラフ化するスクリプトを作成する方法はありますか?@GardDog
私があなたに示した最初のオプションを再評価するようにあなたに促すために、私は返答します。データをいじらないという明確な利点があります。以下は、GraphBuilderが最初のオプション用に作成したスクリプトのリワークです。再加工されたコードは、計算された値をグラフィック出力に直接組み込む方法を示します。
Names Default To Here( 1 );
dt = Current Data Table();
// Determine your X Matrix
// Here it is just being assigned, but you can easily create it in your code
xMat = [25000, 25000, 100000, 100000];
// The yMat is static, so it would be input as is
yMat = [1, 0.92, 0.92, 1];
gb = dt << Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :X Coordinate ), Y( :Normalized ) ),
Elements( Points( X, Y, Legend( 5 ) ) )
);
Report( gb )[FrameBox( 1 )] << Add Graphics Script(
Pen Color( "orange" );
Pen Size( 2 );
Line( xmat, ymat );
);
report(gb)[AxisBox(2)] << min(.91);
Re:1つのグラフに2つの異なるタイプのプロットをグラフ化するスクリプトを作成する方法はありますか?これは完璧です、どうもありがとう。 とても感謝しています。 私はかなり前からこれを行う方法を理解しようとしていました.....データセットで機能させることができました....今、折れ線グラフの値をに追加する方法を確認する必要があります列。 列名を使用すると、行のX座標はユーザー入力値に依存するため、変更されますが、norm2は常に同じ4つの値になります。 私がこれについて行った他の投稿にあなたが返信したのを見ます。 私はそれをレビューします。 再度、感謝します。
Re:1つのグラフに2つの異なるタイプのプロットをグラフ化するスクリプトを作成する方法はありますか?ここに2つの解決策があります。
最初のソリューションは、X座標と正規化されたデータのみを使用してグラフを作成し、次にグラフィックススクリプトの追加を使用して行に追加します

2番目の解決策は、データテーブルに追加の行と1つの追加の列を追加し、ポイントを表示する変数と線を表示する変数を指定することで、グラフビルダーが最終的なプロットを作成します。

2つのデータテーブルが添付され、各バージョンのスクリプトがそれぞれのデータテーブルに保存されます。