JSL: 既存のウィンドウにグラフを追加する方法こんにちは。JSL を使用してグラフ ビルダーでプロットしています。
通常、各グラフは別のウィンドウで作成されるため、ウィンドウが多すぎます。
各グラフを同じウィンドウに配置して、新しく作成したウィンドウを閉じたいと考えています。
以下は私のドラフト JSL です。誰かがそれを機能させるのを手伝ってくれますか?
ありがとう。
WW1 = New Window( "graph1", Graph Builder() );
Window( "graph1" ) << Close Window();
WW2 = New Window( "graph2", Graph Builder() );
Window( "graph2" ) << Close Window();
WW3 = New Window( "graph3", Graph Builder() );
Window( "graph3" ) << Close Window();
Re: JSL: 既存のウィンドウにグラフを追加する方法こんにちは@ストークス、
@txnelsonそして@Craige_Hales良い例を示しました。もう 1 つの方法は、1 つのウィンドウだけから始めることです。データテーブルを開いている場合は、このスクリプトを使用してみてください。そのウィンドウで必要なグラフを作成したら、プロットからスクリプトを保存できます。
New window ("lots of graphs",
v list box (
Graph Builder(),
Graph Builder(),
Graph Builder(),
Graph Builder(),
Graph Builder(),
Graph Builder(),
)
);
Re: JSL: 既存のウィンドウにグラフを追加する方法お手伝いありがとう。
これをスクリプトに組み込んでみます。
@txnelson書きました:
この例を見てください。20 個のグラフが定義された 1 つのウィンドウが作成され、追加のグラフは作成されません。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
nw = New Window( "graphs", myvlb = V List Box() );
colNamesList = dt << get column names( continuous, string );
For( i = 1, i <= 20, i++,
myvlb << append( oneway( x( :site ), y( Column( colNamesList[i] ) ) ) )
);
Re: JSL: 既存のウィンドウにグラフを追加する方法この例を見てください。20 個のグラフが定義された 1 つのウィンドウが作成され、追加のグラフは作成されません。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
nw = New Window( "graphs", myvlb = V List Box() );
colNamesList = dt << get column names( continuous, string );
For( i = 1, i <= 20, i++,
myvlb << append( oneway( x( :site ), y( Column( colNamesList[i] ) ) ) )
);
Re: JSL: 既存のウィンドウにグラフを追加する方法解決策をありがとう。何らかの理由で私のスクリプトでは機能しません。
以下の私のスクリプトに基づいて修正するのを手伝ってもらえますか?
グラフビルダーでのみ実行できる200以上のグラフをプロットしています。
そこで、グラフを同じウィンドウグラフに追加し、プロット後にグラフビルダーウィンドウを閉じたいと考えています。
そうしないと、200 個のウィンドウを開くことになります。
WW1 <SPAN class="token operator">=</SPAN> <SPAN class="token function">New Window</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"graph1"</SPAN><SPAN class="token punctuation">,</SPAN> Graph Builder<SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
Window<SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"graph1"</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> Close Window</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
WW2 <SPAN class="token operator">=</SPAN> <SPAN class="token function">New Window</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"graph2"</SPAN><SPAN class="token punctuation">,</SPAN> Graph Builder<SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
Window<SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"graph2"</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> Close Window</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
WW3 <SPAN class="token operator">=</SPAN> <SPAN class="token function">New Window</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"graph3"</SPAN><SPAN class="token punctuation">,</SPAN> Graph Builder<SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
Window<SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"graph3"</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> Close Window</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
@txnelson書きました:
1 つのウィンドウに複数の出力を表示する 2 つの方法を次に示します。他の方法もあります
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
nw=new window("Example 1",
bivariate(x(:height), y(:weight)),
oneway(x(:sex),y(:weight))
);
nw2=new window("Example 2");
nw2<<APPEND></APPEND>
Re: JSL: 既存のウィンドウにグラフを追加する方法以前はジャーナルを使用していましたが、ジャーナルはグラフをフリーズします。つまり、グラフ内のデータを選択できなくなり、写真のようになります。
ありがとう。
@Craige_Hales書きました:
ジャーナルウィンドウも解決策になるかもしれません。 ウィンドウを閉じる前に、<
Re: JSL: 既存のウィンドウにグラフを追加する方法ジャーナルウィンドウも解決策になるかもしれません。 ウィンドウを閉じる前に、<Re: JSL: 既存のウィンドウにグラフを追加する方法
1 つのウィンドウに複数の出力を表示する 2 つの方法を次に示します。他の方法もあります
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
nw=new window("Example 1",
bivariate(x(:height), y(:weight)),
oneway(x(:sex),y(:weight))
);
nw2=new window("Example 2");
nw2<<APPEND></APPEND>