JSLスクリプトに自動グラフ作成を追加することは可能ですか?こんにちは、
私は、22 のデータ テーブル (製品に対応) を更新する実験データを整理するための JSL を作成しました。各テーブルには、異なる物理化学的パラメーター (pH、浸透圧など) の列が含まれています。 現在、グラフ ビルダー機能を使用してグラフを手動で作成し、「スクリプトをデータ テーブルに保存」していますが、これをデータ テーブルを生成しているメインの JSL スクリプトに書き込むことができるかどうか疑問に思っていました。
各グラフには、y 軸に特定のパラメーターが表示され、x 軸に時間が表示されるため、手動でグラフを作成してスクリプトを保存するのではなく、パラメーターごとに各データ テーブルにグラフを生成するコードを作成したいと考えています。
自動化とスクリプト作成コンテンツの構成データのブレンディングとクリーンアップマスカスタマイゼーションRe: JSLスクリプトに自動グラフ作成を追加することは可能ですか?効果が出ていると聞いてうれしいです! よりインタラクティブなものが必要な場合は、JMP 15 の新しいグラフレット機能を見てください。 あなたのデータにぴったりだと思います。 暗黙的な階層により、優れたドリルダウンが可能になります。Re: JSLスクリプトに自動グラフ作成を追加することは可能ですか?ありがとう! 修正したスクリプトを使用して、最終的にグラフを保存することができました。
Re: JSLスクリプトに自動グラフ作成を追加することは可能ですか?JMP 15 互換バージョンについては添付を参照してください。
Re: JSLスクリプトに自動グラフ作成を追加することは可能ですか?JMP 15 では、「名前を付けて保存」UI を使用してレポートとして保存できますが、JSL を使用して保存する方法がわかりませんでした。
開発チームにとっては良い質問です。 ディスカバリーカンファレンスに参加していますか? 「Meet the Developers」仮想ブースは現在オープンしており、JSL の専門家がそこにいます。
Re: JSLスクリプトに自動グラフ作成を追加することは可能ですか?ああ、なるほど。 JMP15を使用しています。 そのため、「ウィンドウをレポートに保存」機能は使用できません。
Re: JSLスクリプトに自動グラフ作成を追加することは可能ですか?申し訳ありませんが、確認していませんでした。 ウィンドウをレポートに保存はバージョン 16.0 で導入されました。Re: JSLスクリプトに自動グラフ作成を追加することは可能ですか?こんにちは、
1) build_graphs に変更を加えました。最初のバージョンではウィンドウ参照が返されませんでした。 自分のものを更新しましたか?
2) 使用している JMP のバージョンは何ですか?Re: JSLスクリプトに自動グラフ作成を追加することは可能ですか?こんにちは、
「ウィンドウレポートの保存」機能を使用しようとしましたが、スクリプトにより添付画像のエラーが発生します。また、奇妙なことに、Window オブジェクトのスクリプト インデックスにその関数が見つかりませんでした。
エラーは次のようになります。 'Send Expects Scriptable Object in access or ratings of 'Send' ,win << /*###*/Save Window Report ("automated_gb2.jrp", embed data(1)) /*## #*/
Re: JSLスクリプトに自動グラフ作成を追加することは可能ですか?やあ、
はい、もちろんできます。 方法はわかりませんでしたが、スクリプト インデックスでウィンドウ オブジェクトに使用できるオプションをざっと見たところ、「ウィンドウ レポートの保存」機能が見つかりました。
添付ファイルをご覧ください。 build_graphs 関数のバグ (ウィンドウ参照を返さなかった) が修正され、スクリプトの最後に次の行が追加されます。
win << Save Window Report( "automated_gb2.jrp", embed data( 1 ) );
Re: JSLスクリプトに自動グラフ作成を追加することは可能ですか?Setup 関数と Build-graphs 関数を使用したサンプル スクリプトを共有していただきありがとうございます。 これらの関数をスクリプトにうまく適応させることができました。
疑問に思ったのですが、グラフ ウィンドウをデータ テーブルと同じディレクトリに別のファイルとして保存することは可能でしょうか? スクリプト全体で「Close」関数を使用してさまざまなデータテーブルを保存していますが、「Build_graphs」関数のVリストボックスを使用して生成されたグラフウィンドウを保存する関数の使用方法がわかりません。
たとえば、私のスクリプト全体には次のようなバリエーションがあります。
Close( dtProduct, Save( save_path_example || "dtProduct.JMP"));
Re: JSLスクリプトに自動グラフ作成を追加することは可能ですか?あなたが言ったように、各行が異なる y 軸パラメータに対応している場合、「各行」関数を使用してこれを行うことができるかもしれないと疑問に思っています。
Re: JSLスクリプトに自動グラフ作成を追加することは可能ですか?こんにちは@DanAlexander 、
私は二番目です@txnelsonやろうとしていることの複雑さを考えると、JSL スクリプト ガイドを確認することが非常に役立つでしょう。
しかし、始めるために、あなたが説明したことと同様のことを試みる例を次に示します。
「セットアップ」関数は、サンプル データ「CrimeData.jmp」ファイルからいくつかのデータ ビューを作成して製品のサブセットをシミュレートし、それらをテーブル列のさまざまなサブセットに関連付けます。
「build_graphs」では、JSL を使用してテンプレートからグラフを作成する方法を示します。 変数置換を使用するのは簡単です。
グラフは、V リスト ボックスを使用して 1 つのウィンドウに結合されます。
これがお役に立てば幸いです!
Re: JSLスクリプトに自動グラフ作成を追加することは可能ですか?これを行うには複数の方法があります。 各製品の列を持つ個別のデータ テーブルを作成し、その製品の物理化学的パラメーターを行に配置するだけです。 その後、スクリプトは、対象の製品を特定し、構成データ テーブルの列から処理するパラメータを読み取るだけで済みます。
まだ『スクリプト ガイド』を読んでいない場合は、今すぐ読むべきです。Re: JSLスクリプトに自動グラフ作成を追加することは可能ですか?こんにちは、ジムさん
これは、私のプログラムのグラフ ビルダー スクリプトの例です。
Graph Builder(
Size( 1263, 901 ),
Variables(
X( :Name( "Time (Months)" ) ),
Y( :Name( "% Adsorption" ) ),
Overlay( :Lot Number )
),
Elements(
Points( X, Y, Legend( 13 ) ),
Line Of Fit( X, Y, Legend( 15 ), Confidence of Fit( 0 ) )
));
私が懸念しているのは、スクリプトのサイズが大きいため、さまざまなデータ テーブルと Y 軸パラメーターをすべてカバーするには、上記のスクリプトを 100 回以上繰り返し書かなければならないことです。 すべての y 軸パラメータのリストを作成し、上記のスクリプトでそのリストを呼び出すことができるかどうか疑問に思いました。
私のメイン スクリプトは基本的に、生データ データベースを 22 の「製品サブセット」データ テーブルに並べ替えます。各テーブルは特定の製品に固有です。 約 30 の異なる物理化学的パラメーターがあり、それぞれに時間に対する個別のグラフが必要です。 ただし、すべてのパラメータがすべての製品に適用されるわけではありません。 つまり、特定のデータ テーブルには 30 個のパラメータのうち 10 個しか含まれていない可能性があります。
Re: JSLスクリプトに自動グラフ作成を追加することは可能ですか?もちろん、メイン プログラムに JSL でグラフ ビルダー プラットフォームを実行する機能を追加できます。 必要なグラフ ビルダーを対話的に実行する場合は、赤い三角形に移動して、スクリプトの保存を選択できます。スクリプト ウィンドウに保存すると、グラフの生成に必要な JSL を確認できます。 スクリプトについてさらに詳しく説明しないと、上記の提案を超えることは非常に困難です。