自動調整圖形產生器上的變數大家好,
我創建了一個包含一堆列的最終表。 我想要繪製的資料每次都從第 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" )} ) )
);
太感謝了。
回覆:自動調整圖形產生器上的變數在吉姆的腳本之後,您可以像這樣進一步控制軸
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.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 AxisBoxUsing the scripting index to find messages for an AxisBox使用腳本索引來尋找 AxisBox 的訊息
回覆:自動調整圖形產生器上的變數謝謝你,特克斯尼爾森。 效果很好。 我將嘗試弄清楚如何更改 Y 軸上的限制,更改繪圖類型,並選擇對數或線性。 如果我將所有 3 個功能嵌入到同一個腳本中,它將非常強大。回覆:自動調整圖形產生器上的變數這是如何完成動態繪圖的範例。
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 將允許您建立任何這些項目。