Graph Builderで変数を自動的に調整するこんにちは、みんな、
一連の列を含むファイナルテーブルを作成しました。プロットしたいデータは毎回35列目から始まります。プロットしたい列の数は繰り返しごとに変わります。1列から多数の列までさまざまです。
連続的に変化する変数でプロットするための最良の方法は何ですか?
"plot_type"のように外部変数を使用して線形またはボックスを指定してプロットの種類を変更する方法はありますか?
同様のアイデアを使用して、反復ごとに対数プロットまたは線形プロットを変更する方法はありますか?
以下は5列の例です。他の列数では機能しません。
collist = tdt << get column names();
Show( collist );
m = {};
b = 1;
For( z = 35, z <= N Cols( tdt ), z++,
m[b] = Char( collist[z] );
b = b + 1;
);
Show( m );
gbfc = tdt << Graph Builder(
Size( 1515, 922 ),
Show Control Panel( 0 ),
Variables(
X( :Index ),
X( :Name, Position( 1 ) ),
X( :Wafers, Position( 1 ) ),
Y( Column( tdt, m[1] ) ),
Y( Column( tdt, m[2] ), Position( 1 ) ),
Y( Column( tdt, m[3] ), Position( 1 ) ),
Y( Column( tdt, m[4] ), Position( 1 ) ),
Y( Column( tdt, m[5] ), Position( 1 ) )
),
Elements( Points( X( 1 ), Y( 1 ), Y( 2 ), Y( 3 ), Y( 4 ), Y( 5 ), Legend( 18 ) ) ),
SendToReport( Dispatch( {}, "X title", TextEditBox, {Set Text( "Index / Lot / Wafers" )} ) )
);
どうもありがとうございます。
再:Graph Builderの変数を自動的に調整するJimのスクリプトの後、あなたはさらにこのようにAxesを制御することができます
outline = report(gbfc);
yaxis = outline[axisbox(2)];
yaxis<<MIN></MIN>
アウトラインの灰色の開閉三角形 - >右クリック - >編集 - > ShowTreeStructureを使って、axisbox 2がY軸であることを確認します。
Pick ShowTree Structure from the outline. Then click part of the report to find it.アウトラインからShowTree Structureを選択します。次に、レポートの一部をクリックして見つけます。
それから私はスクリプトインデックスを使ってAxisBoxを調べます。
Using the scripting index to find messages for an AxisBoxスクリプトインデックスを使用してAxisBoxのメッセージを検索する
再:Graph Builderの変数を自動的に調整するありがとうtxnelson。それは完璧に機能します。Y軸の範囲を変更し、プロットの種類を変更し、対数または線形を選択する方法を考えてみましょう。3つの機能すべてを同じスクリプトに埋め込むと、かなり堅牢になります。再:Graph Builderの変数を自動的に調整する動的プロットを実行する方法の例を次に示します。
Names Default To Here( 1 );
tdt = Open( "$SAMPLE_DATA\semiconductor capability.jmp" );
m = {};
b = 1;
collist = tdt << get column names();
For( z = 35, z <= N Cols( tdt ), z++,
m[b] = Char( collist[z] );
b = b + 1;
);
TheExpr =
"gbfc = tdt << Graph Builder(
Size( 1515, 922 ),
Show Control Panel( 0 ),
Variables(
X( :Wafer ),
Y( Column( tdt, m[1] ) )";
For( i = 2, i <= 5, i++,
TheExpr = TheExpr || ",Y( Column( tdt, m[" || Char( i ) || "] ), Position( 1 ) )";
);
TheExpr = TheExpr ||
"),Elements( Points( X( 1 ), Y( 1 ), Y( 2 ), Y( 3 ), Y( 4 ), Y( 5 ), Legend( 18 ) ) ),
SendToReport( Dispatch( {}, \!"X title\!", TextEditBox, {Set Text( \!"Index / Lot / Wafers\!" )} ) )
);";
Eval( Parse( TheExpr ) );
プロットの種類や軸の値の変更に関しては、JSLはあなたがこれらの項目のどれでも構造化することを可能にするでしょう。