こんにちは、これは大きなクラス データ テーブルを使用した例です。 CDF プロットを取得するには、y by x を実行し、CDF オプションを有効にして取得する必要があります。 私の質問は、y x プロットを行わずに CDF プロットをプロットする方法です。 私は髪を非常に強く引っ掻きました。バイアルはありません。

一方通行(
SendToByGroup(グループ別デフォルト),
Y( : 体重 ),
SendToByGroup( {:年齢 == 12}, Y( :体重 ) ),
X( :性別 ),
SendToByGroup( {:age == 12}, X( :sex ), CDF Plot( 1 ) ),
( :年齢 ) ごとに、
SendToByGroup(
{:年齢 == 12},
SendToReport(
急送(
{"性別年齢別の体重の片道分析= 12"},
"CDFプロット",
アウトラインボックス、
{SetHorizontal( 1 )}
)
)
)
);
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、ジム
変更したかったのは、「Oneway Analysis」です。
助けてくれてありがとう!
最初に、プロットのタイトルを変更する方法を考え出します。あなたが言及しているのは、「Normal Quantile Plot」というタイトルのアウトライン ボックスのタイトルだと思います。これに対する簡単な答えは、インタラクティブに変更してから、JMP にスクリプトを生成させることです。スクリプトには、タイトルを変更するメソッドが表示されます。

JMP が生成した、タイトルを変更するスクリプトを次に示します。
一方通行(
よ( :身長) 、
バツ( :セックス) 、
すべてのグラフ( 0 ) 、
実績による分位数のプロット( 1 ) 、
適合線( 0 ) 、
X 軸比例( 0 ) 、
総平均( 0 ) 、
SendToReport (
急送(
{} 、
「通常の分位プロット」 、
アウトラインボックス、
{タイトルを設定( 「これがタイトルの変更です」 )}
) 、
急送(
{ 「通常の分位プロット」 } 、
「2」 、
スケールボックス、
{ラベル行(ラベルの向き( "垂直" ) )}
)
)
) ;
そのため、タイトルをJMP変数に変換して、上記の構造で使用することができます
マイタイトル= 「ここに新しい変化があります」 ;
一方通行(
よ( :身長) 、
バツ( :セックス) 、
すべてのグラフ( 0 ) 、
実績による分位数のプロット( 1 ) 、
適合線( 0 ) 、
X 軸比例( 0 ) 、
総平均( 0 ) 、
SendToReport (
急送(
{} 、
「通常の分位プロット」 、
アウトラインボックス、
{タイトルを設定(マイタイトル)}
) 、
急送(
{ 「通常の分位プロット」 } 、
「2」 、
スケールボックス、
{ラベル行(ラベルの向き( "垂直" ) )}
)
)
) ;

それでは、すべてのグラフの生成に取り掛かりましょう。Big Class データ テーブルを使用すると、グラフ化されるのは実際には 2 つの列だけですが、方法を説明するにはこれで十分です。
名前のデフォルトはここ( 1 ) ;
dt =開ける( "$SAMPLE_DATA/Big Class.jmp" ) ;
// データ テーブルから連続する列を取得します
列リスト= dt <<列名を取得する(連続) ;
// 列のリスト全体をループし、各列のグラフを作成します
ために(私= 1 、私<= Nアイテム(列リスト) 、私++、
マイタイトル= 「ここに新しい変更があります」 ||チャー(私) ;
一方通行(
よ(列リスト[私] ) 、
バツ( :セックス) 、
すべてのグラフ( 0 ) 、
実績による分位数のプロット( 1 ) 、
適合線( 0 ) 、
X 軸比例( 0 ) 、
総平均( 0 ) 、
SendToReport (
急送( {} 、 「通常の分位プロット」 、アウトラインボックス、 {タイトルを設定(マイタイトル)} ) 、
急送( { 「通常の分位プロット」 } 、 「2」 、スケールボックス、 {ラベル行(ラベルの向き( "垂直" ) )} )
)
) ;
) ;
正規分位プロットごとに個別の表示を生成します


したがって、次のステップでは、それらすべてを 1 つのウィンドウにまとめます。
名前のデフォルトはここ( 1 ) ;
dt =開ける( "$SAMPLE_DATA/Big Class.jmp" ) ;
// データ テーブルから連続する列を取得します
列リスト= dt <<列名を取得する(連続) ;
// 独自の表示ウィンドウを作成し、内部にグラフを生成します
新しい窓( 「これがグラフです」 、
// ここで、すべてのグラフを並べて配置することを選択しているので、
// H List Box() を使用してグラフをカプセル化する
H リストボックス(
// 列のリスト全体をループし、各列のグラフを作成します
ために(私= 1 、私<= Nアイテム(列リスト) 、私++、
マイタイトル= 「ここに新しい変更があります」 ||シャア(私) ;
一方通行(
よ(列リスト[私] ) 、
バツ( :セックス) 、
すべてのグラフ( 0 ) 、
実績による分位数のプロット( 1 ) 、
適合線( 0 ) 、
X 軸比例( 0 ) 、
総平均( 0 ) 、
SendToReport (
急送( {} 、 「通常の分位プロット」 、アウトラインボックス、 {タイトルを設定(マイタイトル)} ) 、
急送( { 「通常の分位プロット」 } 、 「2」 、スケールボックス、 {ラベル行(ラベルの向き( "垂直" ) )} )
)
) ;、
)
)
) ;
生成するもの:

やあ、ジム、
はい、そのようなプロットを生成する別の関数を探しているので、ループで反復処理してプロットを 1 つずつプロットし、ジャーナルに出力してから .png を保存できます。 という状況普通四分位数プロットは埋め込み一方向または分散のいずれかで、それを有効にするのが難しくなります (私のスクリプト作成スキル)。
あなたの助けを借りて、私はそれを通常の分位数をプロットするだけにすることができます. プロットのタイトルを変更する方法がわかりません。

一方通行(
Y( :高さ ),
X( :性別 ),
すべてのグラフ( 0 ),
Actual( 1 ) で分位点をプロットし、
適合線( 0 ),
平均ダイヤモンド( 0 ),
X 軸比例 ( 0 )、
総平均( 0 ),
SendToReport(
急送(
{"通常の分位プロット"},
"2",
スケールボックス、
{Label Row( Label Orientation( "Vertical" ) )}
)
)
);
Distribution または Oneway プラットフォームを使用して通常の分位点プロットまたは CDF プロットを作成するスクリプトを作成するのは難しいというあなたの発言について、私は少し混乱しています。そのようなプロットを生成する別の関数を探していますか? グラフ ボックスを生成し、その中に必要なグラフィックを配置できます。ただし、通常の分位数または CDF プロットを最初から生成する必要があります。
また、そのようなスクリプトを作成するために必要なのは、必要なプラットフォームを使用して対話的に表示出力を作成し、赤い三角形に移動することだけであることに気付いていないかどうか疑問に思っています==>スクリプト==>書き込みスクリプトからスクリプト ウィンドウへ。CDF プロットの通常の分位点を生成するために必要な正確なコード、または指定したものを生成します。
これはあなたが必要とするものに近づいていますか?
質問を言い換えさせてください。通常の分位点プロットまたは CDF プロットをスクリプト化できるようにしたいと考えています。 分散分析または一方向分析を行うことでできることはわかっていましたが、スクリプトを作成するのは非常に困難です。
