スクリプトを使用してグループ化されたグラフの .jpg へのエクスポートを自動化する方法<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、みんな
スクリプトを使用してグループ化されたグラフの .jpg へのエクスポートを自動化するにはどうすればよいですか?助けやヒントをいただければ幸いです。
動物のサンプルデータを使用して、何をすべきかを説明しました。 以下のようにデータをプロットします。 タイトル部分と凡例を含む各グラフ/プロットを、スクリプトを使用して単一の .jpg またはその他の形式にエクスポートするつもりです。
第一に、私のデータでは、事前にプロットされるプロットの数がわかりません。 2 番目のことは、プロットの構成と、それらを jmp スクリプトで 1 つずつ処理する方法に慣れていないことです。
一方通行(
Y( :マイル )、
X( :シーズン )、
すべてのグラフ( 0 )、
Actual( 1 ) による分位点のプロット、
フィット線( 0 )、
X 軸比例( 0 )、
総平均( 0 )、
投稿者( :種 )
);

Re: スクリプトを使用してグループ化されたグラフの .jpg へのエクスポートを自動化する方法画像ボックスを使用して、グラフ ビルダーの全体像を撮ることができます。

異なるサブセットのグラフの個別の画像が必要な場合は、データ フィルターを使用します。

gb = グラフビルダー(
サイズ(522、444)、
コントロールパネルを表示(0)、
変数( X( :シーズン )、Y( :マイル ) )、
要素( ポイント( X, Y, 凡例( 10 ) ) )
);
gb<< ローカル データ フィルター(
列( :種, :主題 ),
Where( :species == "コヨーテ" ),
Where( :subject == 2 )
);
gb<<ローカル データ フィルターを削除します。
gb<< ローカル データ フィルター(
列( :種, :主題 ),
Where( :species == "FOX" ),
Where( :subject == 1 )
);
report(gb)[pictureBox(1)] << savePicture("$temp/delememe.png", "png");
open("$temp/delememe.png");
Re: スクリプトを使用してグループ化されたグラフの .jpg へのエクスポートを自動化する方法こんにちは、クレイグ
グラフビルダーのプロットはどうですか?以下と同じサンプル データ プロットを使用します。 グラフビルダーでボックスを呼び出す方法を教えてください。 その構成はグループごとのプロットとは異なると思います。

グラフビルダー(
ウィンドウに合わせる(「オフ」)、
グラフ間隔( 3 )、
境界線の間隔( 1 )、
変数( X( :season )、Y( :miles )、グループ X( :subject )、グループ Y( :species ) )、
要素( ポイント( X, Y, 凡例( 13 ) ) )
);
Re: スクリプトを使用してグループ化されたグラフの .jpg へのエクスポートを自動化する方法最も外側のアウトラインの開閉三角形から ShowTreeStructure コマンドを使用します。

レポートを構成するディスプレイボックス ツリーのビューが表示されます。

グループごとの場合、実際にはすべてのレポートをまとめて保持するリストボックスがあります。これは、クリックしたレポートの外側にあるため、ShowTreeStructure 出力には表示されません。JSL の例では、JSL リストにすべてのプラットフォームが含まれています。グループごとにプラットフォームが作成されており、プラットフォームはおおよそ赤い三角に相当します。赤い三角形とプラットフォーム オブジェクトの両方を使用すると、プラットフォームが理解できるコマンド (「グラフに近似直線を追加する」など) にアクセスできます。JSL の例では、ループはリスト内のプラットフォーム上で実行され、各プラットフォームにそのコマンドを要求します。ディスプレイボックスツリー(レポート機能)。そのディスプレイボックス ツリーは、ShowTreeStructure 出力に表示されるものです。
Re: スクリプトを使用してグループ化されたグラフの .jpg へのエクスポートを自動化する方法クレイグ
タイムリーな対応と問題の解決に改めて感謝いたします。
グループ化されたプロットのアーキテクチャ、つまりツリー構造とその階層を理解する方法を確認するためのドキュメントまたは方法はありますか。
Re: スクリプトを使用してグループ化されたグラフの .jpg へのエクスポートを自動化する方法もちろん。ファイル名をサニタイズする正規表現に注意してください...ニーズに合わせて調整することをお勧めします。示されているように、奇妙に見える文字 (この場合はスペースと等号) がすべてアンダースコアに変換されます。Windows ではおそらく両方とも問題ありませんが、一部のプログラムでは役に立ちません。
Open( "$sample_data/animals.jmp" );
p = 一方向(
Y( :マイル )、
X( :シーズン )、
すべてのグラフ( 0 )、
Actual( 1 ) による分位点のプロット、
フィット線( 0 )、
によって(種)
);
// p はプラットフォームの { list }、グループ値ごとに 1 つです
For( ip = 1, ip <= N Items( p ), ip++,
r = レポート( p[ip] ); // レポートを取得する
画像 = r << getpicture; // r *は* アウトラインです
title = (r << gettitle); // アウトライン名を使用します
// 問題のある文字を置き換える必要があるかもしれません:
title = Regex( title, "[^a-zA-Z0-9]", "_", GLOBALREPLACE );
パス = "$temp/" ||タイトル || ".png";
画像 << savepicture( path, "png" );
Open( パス );
);
Re: スクリプトを使用してグループ化されたグラフの .jpg へのエクスポートを自動化する方法ありがとう、クレイグ!
プロットのタイトルで写真に名前を付けることは可能でしょうか? 私のデータのように、20 を超える組み合わせがあり、この種の命名規則がなければ、興味のある絵を見つけるのは困難です。
Re: スクリプトを使用してグループ化されたグラフの .jpg へのエクスポートを自動化する方法Open( "$sample_data/animals.jmp" );
p = 一方向(
Y( :マイル )、
X( :シーズン )、
すべてのグラフ( 0 )、
Actual( 1 ) による分位点のプロット、
フィット線( 0 )、
によって(種)
);
// p はプラットフォームの { list }、グループ値ごとに 1 つです
For( ip = 1, ip <= N Items( p ), ip++,
r = レポート( p[ip] ); // レポートを取得する
画像 = r << getpicture;
image << savepicture( "$temp/picture" || Char( ip ) || ".png", "png" );
Open( "$temp/picture" || Char( ip ) || ".png" );
);

と
