こんにちは、
For ループを使用してグラフ サイズ (800,800) を作成し、同じウィンドウに追加します。 1 つのグラフに対してのみスクリプトをテストすると、サイズは正しいです。 単一ウィンドウに複数のグラフを追加すると、y が自動的に調整され、データを確認するには狭すぎます。
単一ウィンドウに追加するときにグラフ サイズを修正する方法をアドバイスしていただけますか?
ありがとう。
nw= New Window("Report");
For(j = 1, j <= nitems(mylist) , j++,
prod_list = mylist[j];
Gr1 = expr (Data Table(" Rej Rate "||prod_list) << Graph Builder(
Size( 800,800 ),
.
.
);
nw << Append (Hlistbox(Gr1));
); // end for mylist loop<BR />@msharpあなたのコメントとして新しい投稿を作成しました。 ありがとう。
別の解決策は、次のように追加することです。
Fit To Window("off")
Graph Builder() コマンドの一部として。デフォルトでは、グラフ ビルダーはウィンドウに合わせて拡大するか、一定のサイズを維持するかを自動的に決定します。私が思う解決策は、 @msharp提供されると、自動ストレッチ動作が変更されます。実際のところ、なぜそれによって状況が変わるのかはわかりません。これはバグであり、現在回避中である可能性があります。
あかねさん、ウィンドウに直接追加するのではなく、リスト ボックスに追加してみてください。これで問題は解決するはずです。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
nw = New Window("Dashboard", hlb = hlistbox()); //vlistbox if you want it vertical
for(i=1, i<10, i++,
g = expr(dt << Graph Builder(
Size( 800, 800 ),
Show Control Panel( 0 ),
Variables( X( :name ), Y( :age ) ),
Elements( Points( X, Y, Legend( 5 ) ) )
));
hlb << Append(g);
);
また、データ テーブルを名前で呼び出す代わりに、データ テーブル参照を変数に保存してそれを呼び出すことをお勧めします。
それで....
//Bad Practice
mylist = {"name1", "name2"};
For(j = 1, j <= nitems(mylist) , j++,
prod_list = mylist[j];
Gr1 = expr (Data Table(" Rej Rate "||prod_list) << Graph Builder(
Size( 800,800 ),
//Good Practice
mylist = {dt1, dt2};
For(j = 1, j <= nitems(mylist) , j++,
dt = mylist[j];
Gr1 = expr (dt << Graph Builder(
Size( 800,800 ),