カスタム ppt テンプレートを使用するオプションがあるかどうかお聞きしてもよろしいでしょうか。テンプレートがある場合、1 つのスライドに複数のグラフを追加できますか?
ご要望の内容は十分理解しております。 ただし、対話型での使用を目的とした JMP で利用可能な機能が、スクリプトの世界にうまく変換されない場合があります。 ローカル データ フィルターもその 1 つです。 これは本当に素晴らしい対話型ツールですが、以下のスクリプトでは、スクリプト内での使用法がわかり、スクリプトがより複雑になっているだけです。 また、フィルタ リストにさまざまな値が適切に表示される対話型機能は、JSL で使用するとフィルタからは利用できなくなります。
これは、スクリプト化されたローカル データ フィルターを使用するスクリプトです。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
// Get the levels of the Sex column. The Summarize function will
// create a list of the different levels of whatever column is
// specified in the "By" claue
Summarize( dt, GroupBy = By( :Sex ) );
gb = Graph Builder(
invisible,
Size( 517, 437 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :height ) ),
Elements( Box Plot( X, Y, Legend( 3 ) ) )
);
For( i = 1, i <= N Items( GroupBy ), i++,
gb << Local Data Filter( Add Filter( columns( :Sex ), Where( :sex == GroupBy[i] ) ), Mode( Show( 1 ), Include( 1 ) ) );
If( i == 1,
gb << Save Presentation( "$TEMP/jmp_example2.pptx" ),
gb << Save Presentation( "$TEMP/jmp_example2.pptx", Append )
);
gb << remove data filter;
);
Open( "$TEMP/jmp_example2.pptx" );
これは、質問に答えるために私が使用した例です。これはローカル データ フィルターを使用せず、実際に必要な出力のより良いバージョンを取得します。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
// Get the levels of the Sex column. The Summarize function will
// create a list of the different levels of whatever column is
// specified in the "By" claue
Summarize( dt, GroupBy = By( :Sex ) );
For( i = 1, i <= N Items( GroupBy ), i++,
gb = dt << Graph Builder(
// The invisible option helps to keep the desktop clean
invisible,
Size( 517, 437 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :height ) ),
Elements( Box Plot( X, Y, Legend( 3 ) ) ),
// Here is an easy way to subset the data used in the grap
Where( :sex == GroupBy[i] )
);
If(i==1,
gb << Save Presentation( "$TEMP/jmp_example.pptx" ),
gb << Save Presentation( "$TEMP/jmp_example.pptx", Append );
);
);
Open( "$TEMP/jmp_example.pptx" );
2 番目の例は、より単純なコードです。
コードの実行中はグラフが表示されないようにするには、PPT に書き込まれていないときに、プラットフォーム内で「非表示」オプションを指定できます。 フィルタリングを処理する方法も追加しましたので、それに対処する簡単な方法がわかります。
また、これらすべてのオプションなどが文書化され、例 @: で説明されていることも指摘します。
ヘルプ==>スクリプトインデックス
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
gb = dt << Graph Builder(
// The invisible option helps to keep the desktop clean
invisible,
Size( 517, 437 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :height ) ),
Elements( Box Plot( X, Y, Legend( 3 ) ) ),
// Here is an easy way to subset the data used in the grap
Where( :sex == "F" )
);
New Window( "the graph", myvlb = V List Box() );
myvlb << append( Report( gb ) );
これがサンプルスクリプトです。
Names Default to Here( 1 );
// The open function below, just need to point to the .xls or .xlsx file you want to open
dt=open("$SAMPLE_DATA\Big Class.jmp");
// Run the Distribution Platform
dis=dt<<DISTRIBUTION></DISTRIBUTION>