FOR 反復ごとにグラフ ビルダー レポート (ヒートマップ) を Journal に送信するにはどうすればよいですか?JMP ユーザーの皆さん、こんにちは。
私はスクリプトの初心者なので、簡単なアドバイスをいただければ幸いです。 私のスクリプトは次のとおりです。質問はどこヒートマップ レポートを送信するコマンドを挿入しますか?それぞれ同じジャーナルを連続的に反復し、どのようなコマンド使うべきですか?
脚本:
directory = Pick Directory( "Select a directory" );
Pick File( "Select JMP File", directory, {"JMP Files|jmp;jsl;jrn", "All Files|*"}, 1, 0, "newJmpFile.jmp" );
For( i = 1, i < 5, i++,
Graph Builder(
Show Control Panel( 0 ),
Variables( X( :RowN ), Y( :ColN ), Color( :bh ) ),
Elements( Heatmap( X, Y, Color, Legend( 2 ) ) ),
Local Data Filter(
Location( {106, 106} ),
Add Filter( columns( :SN ), Where( :SN == i ), Display( :SN, Size( 221, 259 ), List Display ) ),
Mode( Select( 0 ), Show( 1 ), Include( 1 ) )
),
SendToReport(
Dispatch( {}, "RowN", ScaleBox, {Show Major Ticks( 0 ), Rotated Labels( "Automatic" )} ),
Dispatch( {}, "ColN", ScaleBox, {Show Major Ticks( 0 )} ),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
2,
Properties(
0,
{gradient(
{Color Theme( "Blue to Green to Red" ), Label Levels(
[155 158 161 164 167 170 173 176 179 182 185]
), Width( 15 ), Reverse Colors( 1 )}
)}
)
)}
)
)
)
);
Re: FOR 反復ごとにグラフ ビルダー レポート (ヒートマップ) を Journal に送信するにはどうすればよいですか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、MSさん
繰り返しますが、魅力的に機能しました。 2 つの「刑務所からの脱出」パスをありがとう!
どういうわけか N 項目が関係することはわかっていましたが、リンクが見つかりませんでした。この場合、これは一意の列項目のリストを生成する Summarize 関数です。Unique、Countなどを検索しましたが無駄でした。
スクリプト ガイドがもっと検索しやすくなればいいのにと思います。
再度、感謝します、
バリー
Re: FOR 反復ごとにグラフ ビルダー レポート (ヒートマップ) を Journal に送信するにはどうすればよいですか?すべてのレベルのリストを作成し、N 項目 (リスト) レベルをループすることができます。 リストの個々の項目はインデックスを使用して取得されます (リストなど)以下は、これをスクリプトに組み込む 1 つの方法です (一部のコードは省略されています)。
要約する( SN =による( : SN ) ) ; // 全レベル(シリアル番号)のリストを作成
のために(私= 1 、私<= N 個のアイテム( SN ) 、私++、
ギガバイト=グラフビルダー( ....
ローカルデータフィルター(
位置( { 106 、 106 } ) 、
フィルターの追加(
列( : SN ) 、
どこ( : SN == SN [私】 ) 、 // リスト SN の i 番目の項目
画面( : SN 、サイズ( 221 、 259 ) 、リスト表示)
) 、
モード(選択する( 0 ) 、見せる( 1 ) 、含む( 1 ) )
) 、 ...
) ;
...
)
Re: FOR 反復ごとにグラフ ビルダー レポート (ヒートマップ) を Journal に送信するにはどうすればよいですか?こんにちは、MSさん
私の質問に答えていただき、本当にありがとうございました。まさに私が探しているものです。いいえ、私はそれを取り戻します - それはここで必要とされるもの以上のものです。これにより、同様の操作への扉が開かれました。
変数の割り当てが鍵です。実際にそれを試してみましたが、正しくコーディングできませんでした。
gb << ジャーナル、または
レポート << 日記
また、; GBの最後で、ジャーナル行へのレポートの前にあるのが見逃していました。
最後に、送信する形式や内容についての特典をありがとうございます。
許可していただければ、あなたの回答に 7 点の「正しい」および「役立つ」とマークを付けたいと思いました。
もう一つ質問させていただくなら、
私の FOR ループはあまりエレガントではありません。 データ フィルターに表示されるすべてのシリアル番号 (別の列) のヒートマップを順番に処理したいと考えていました。ある種の N Items コマンドが必要ですが、正しく実行できませんでした。そこで、英数字のシリアル番号を数値順に再コード化し、基本的な FOR(i) ループを使用することにしました。元の英数字 (文字) のシリアル番号を直接使用する簡単な方法はありますか?
とても有難い、
バリー
Re: FOR 反復ごとにグラフ ビルダー レポート (ヒートマップ) を Journal に送信するにはどうすればよいですか?Graph Builder オブジェクトを変数 (gb) に割り当ててから、<< ジャーナルを送信することをお勧めします。各反復の終了時に gb のレポートの適切な表示ボックスに表示されます。 2 つの代替案を含む以下の例を参照してください (2 番目はコメントアウトされています)。 ツリー構造は、適切な表示ボックス レベルを見つけるのに非常に役立ちます。 ここで使用しますgb << ツリー構造を表示をクリックしてツリーウィンドウを表示します。
のために(私= 1 、私< 5 、私++、
ギガバイト=グラフビルダー(
……
);
報告(ギガバイト)[フレームボックス( 1 )] <<ジャーナル; // ヒートマップのみ
//レポート(gb)[1]<<ジャーナル; // 軸と凡例を含むグラフ全体。
) ;