JMP アプリケーション ビルダーでグラフ ボックスを使用する方法こんにちは、みんな、
JMP初心者です。 JMP テーブルからデータを読み取り、JMP アプリケーションで使用可能なグラフ ボックスにデータ (列 1 と列 2) をプロットする JMP アプリケーションを構築しています。 テーブルからデータを読み取ることはできましたが、グラフ ボックスにグラフをプロットできませんでした。 グラフボックスに適切なスクリプトを使用していないと思います。
私のユースケースでグラフボックスにグラフを表示する方法を説明できる人はいますか?
Re: JMP アプリケーション ビルダーでグラフ ボックスを使用する方法やあキャウィルデン、
エラーを解決しました。
x = table:Name("Level") << Get Values; を使用しました。それ以外のx = table:Level << Get Value.
Re: JMP アプリケーション ビルダーでグラフ ボックスを使用する方法エラーは何ですか?どのコードを実行しましたか?
Re: JMP アプリケーション ビルダーでグラフ ボックスを使用する方法やあキャウィルデン、
これを試すと、unknown を示すエラー ポップアップが表示されます。
Re: JMP アプリケーション ビルダーでグラフ ボックスを使用する方法やあ@サラバナ、
はい、列の値をベクトルに格納する必要があります。Col << Get Values を使用すると、非常に簡単に行うことができます。
たとえば、先ほどお送りした App Builder スクリプトにこれを追加できます。
//Open Big Class Data Table
dt = Open("$Sample_Data/Big Class.jmp");
//Store height and weight in vectors
x= dt:Height << Get Values;
y= dt:Weight << Get Values;
//Graph the points
gb << Set Graphics Script( Marker( x, y ) );
//Modify X and Y axis
gb << Set X Axis( {Min(50), Max(70), Inc(5)});
gb << Set Y Axis( {Min(60), Max(150), Inc(10)});これは、ビッグ クラスのサンプル データ テーブルの体重と身長をプロットしたものです。
Re: JMP アプリケーション ビルダーでグラフ ボックスを使用する方法こんにちはアンダーソン、
作成したいアプリケーションのスクリーンショットを添付しました。
グラフをプロットするために使用したサンプルテーブルとスクリプトを添付しました。 しかし、実行中に空のグラフしか得られません。 テーブルから値を取得していません。




Re: JMP アプリケーション ビルダーでグラフ ボックスを使用する方法プロットをどのように見せたいかのサンプルデータテーブルまたはグラフビルダーのプロトタイプを提供できますか?
MRe: JMP アプリケーション ビルダーでグラフ ボックスを使用する方法ありがとうキャウィルデンあなたが答えるために、
しかし、私の要件は、テーブルの 2 列にデータをプロットする必要があるようなものです。 あなたの例の X と Y の代わりに、テーブルの 2 つの列を使用してグラフをプロットできるはずです。 (たとえば、データ テーブル「詳細」の 2 つの列としてレベルと人口の値がある場合、レベルと人口の間にプロットする必要があります)。
Result Graph << Set Graphics Script (Marker(Level, Population)); のような例と同じ方法で試しました。
しかし、グラフを取得できませんでした。 テーブルからデータを取得するために何か特別なことをする必要がありますか?
Re: JMP アプリケーション ビルダーでグラフ ボックスを使用する方法グラフ ボックスのスクリプト作成には、少し学習曲線が必要です。 スクリプト ガイド ([ヘルプ] > [ブック] > [スクリプト ガイド]) で、かなり優れたガイドを見つけることができます。Graph Box() について説明する「Create New Graphs from Scratch」というセクションがあります。Scripting Index (Help メニューにもあります) の「Custom Graph」と「Graphics」の項目には、Graph Box でできることの詳細が記載されています。
JSL の他のものと同様に、Application Builder でこの猫の皮を剥ぐ方法は無数にありますが、それぞれの方法を理解するのはちょっと難しいです。Scripting Guide には、次のように記述できることが記載されています。
Graph Box(
Marker(
Marker State( 3 ),
[11 44 77],
[75 25 50]
)
)
ここでの問題は、Graph Box をアプリケーションにドラッグするときに、グラフィックス スクリプトをその場で記述する機会がないことです。空のグラフしかありません。 アプリケーション スクリプトにグラフィックス スクリプトを追加する必要があります。
ここがややこしいところです。グラフ ボックスは、実際には、グラフを構成する一連の表示ボックスのコンテナ ボックスです。グラフ領域はフレーム ボックスです。次のように、スクリプトのフレーム ボックスにグラフィックス スクリプトを追加できます。
x = [80 50 20];
y = [20 50 80];
winref = (this module instance << Get Box);
winref[framebox( 1 )] << Add Graphics Script( Marker( x, y ) );
ただし、Scripting Index の「Custom Graph」を見ると、具体的に Graph Box に送信できるメッセージがたくさん見つかります。
たとえば、グラフ ボックスをアプリケーションにドラッグして、"gb" という名前を付けることができます。そのモジュールのスクリプトでは、次のスクリプトでポイントを追加できます。
gb << Set Graphics Script( Marker( x, y ) );
//or
gb << Append Seg( Marker Seg(x,y) );
これは実際に、Append Seg (Marker Seg()) と Set Graphics Script (Marker()) を使用してポイントを追加する 2 つの方法を示しています。私は「Set Graphics Script」アプローチを好みます。Application Builder のすべてのメソッドを示す例を添付しました。
として@txnelson多くの場合、グラフ ビルダーなどでこの種のプロットを作成する方が簡単です。Application Builder では、開いているすべてのレポートが左ペインの上部に表示されます。その後、既存のグラフ ビルダー レポートをアプリケーションにドラッグできます。ここでの唯一の問題は、アプリを起動してグラフ ビルダー プロットに入力するときに、データ テーブルから正確な列名を探すことです。
Re: JMP アプリケーション ビルダーでグラフ ボックスを使用する方法秒を追加したい@txnelsonさんのコメント。
Application Builder は、JMP の既存の機能を活用できるように設計されています。 興味深い事実 - Dashboard Builder は、Application Builder の上にある単なるスキンであるため、Dashboard Builder で実行できるドラッグ アンド ドロップ レポート生成はすべて、Application Builder でも実行できます。
特別なことをする必要がない限り、グラフ ビルダーで必要なプロットを生成してから、アプリケーション ビルダー ソース ファイルを開きます。 左側のペインの上部にグラフ ビルダーが表示されます。 GUI の好きな場所にドラッグするだけで、レースに出かけることができます。 コードをパラメーター化する必要がありますが、カスタム グラフをゼロからハックするよりもはるかに簡単です。
一番、
M
Re: JMP アプリケーション ビルダーでグラフ ボックスを使用する方法JMP アプリケーションにグラフを追加するために使用される一般的な方法は、最初に JMP プラットフォームの 1 つを使用して必要なグラフまたはプロットをインタラクティブに作成し (つまり、Y を X でフィット、分布など)、次にアプリケーション ビルダーを開くことです。グラフまたはプロットが表示され、アプリケーションにドラッグできます。その後、JMP は JSL をアプリケーションに提供します。Application Builder のドキュメントには、これがどのように機能するかの例が示されています。見る
ヘルプ==>書籍==>スクリプト ガイド
次に、Application Builder をスキャンします
Re: JMP アプリケーション ビルダーでグラフ ボックスを使用する方法ダッシュボードのグラフ ボックスの場合、表示されるデータ ポイントをローカル データ フィルターの選択に制限する設定はありますか? それともユーザーが次の方法で制御する必要がありますか?
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Data filter example",
H List Box(
Data Filter Context Box(
H List Box(
Data Filter Source Box(
df = dt << Data Filter(
Local,
Add Filter( columns( :name ), Where( :name == {"CLAY", "DANNY", "DAVID", "EDWARD"} ) )
)
),
dt << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) )
),
V List Box(
Graph Box(
X Scale( 50, 70 ),
Y Scale( 60, 200 ),
myValues = As List( dt[df <<GET filtered="" rows=""></GET>Re: JMP アプリケーション ビルダーでグラフ ボックスを使用する方法ダッシュボード ビルダーとアプリケーション ビルダーのボックスには、実際には、JSL 経由でまだサポートされていない追加機能はありません。