我可以在圖形生成器中將“Group Y”中的元素獲取到“Y”嗎?下面的腳本生成與我的實際數據類似的數據,並以與我想要的類似的佈局繪製數據。
Names Default To Here(1);
clear log ();
dt = Open("$SAMPLE_DATA/Probe.jmp");
// Combine columns 1
Data Table( "Probe" ) << Combine Columns(columns( :Lot ID, :Wafer Number ), Column Name( "LotWafer" ), Delimiter( "." ));
// Combine columns 2
Data Table( "Probe" ) << Combine Columns(columns( :Die X, :Die Y ), Column Name( "[X,Y]" ), Delimiter( "," ));
// Delete columns
Data Table( "Probe" ) << Delete Columns( :Lot ID, :Wafer Number, :Die X, :Die Y );
grouped_cols = dt << get column group( "Responses" );
// Transpose data table // → Data Table( "Transpose of Probe" )
Data Table( "Probe" ) << Transpose( columns (grouped_cols), By( :LotWafer, :Process, :Start Time ),
Label( :Site ), Output Table( "Transpose of Probe" ));
close (dt, no save);
dt = Current Data Table ();
Data Table( "Transpose of Probe" )
<< New Column("Mean", Numeric, "Continuous", Format("Best", 12 ), Formula(Mean( :"1"n, :"2"n, :"3"n, :"4"n, :"5"n )));
dt = Graph Builder(
Size( 570, 458 ),
Show Control Panel( 0 ),
Variables(X(:LotWafer, Order By( :Start Time, Ascending, Order Statistic( "Mean" ) )),
Y( :Mean ), Group Y(:Label, Order By( :Process, Ascending, Order Statistic( "Mean" ) )) ),
Elements( Points( X, Y, Legend( 23 ) ) ),
Local Data Filter(Conditional, Add Filter(columns( :Label ),Where( :Label == {"30D1_7X100_IL_12V", "30D1_7X100_IL_25V"} ),
Display( :Label, Find( Set Text( "" ) ) ))),
SendToReport(Dispatch({},"Mean",ScaleBox,{Min( -0.0000336 ), Max( 0.00004544 ),
Inc( 0.00001 ), Minor Ticks( 1 )})));但是,我希望在 Y 組中提及進程名稱(即 我不希望 Y 組部分說“按流程排序的標籤”)。 當我在本地數據過濾器上選擇更多標籤(有條件)時,我希望相應地填充 Group Y 和 Y。
更好的方法是將測量參數“標籤”放在左側“Y”軸上,而“過程”名稱位於“Y 組”中,並且它們需要響應我在本地數據過濾器上的選擇。
在JSL中如何實現這一點?
自動化和腳本編寫數據探索和可視化視窗回复:我可以在圖形生成器中將“Group Y”中的元素獲取到“Y”嗎?您可以隱藏群組標題

從圖形生成器腳本中刪除最小值/最大值以允許 Y 軸按需要縮放可能是個好主意
回复:我可以在圖形生成器中將“Group Y”中的元素獲取到“Y”嗎?@jthi 。 腳本的圖形生成器部分是在使用圖形生成器交互地進行佈局後生成的。 因此最小/最大。
我不需要隱藏組標題。 我希望它分別顯示為“新”和“舊”(代替按流程排序)。 如何在 JSL 中執行此操作?
回复:我可以在圖形生成器中將“Group Y”中的元素獲取到“Y”嗎?將進程拖放到此位置

回复:我可以在圖形生成器中將“Group Y”中的元素獲取到“Y”嗎?好主意,使用數據過濾器作為列切換器並建模類型多重響應:)
要將 Y 組標籤移至左側,請右鍵單擊 Y 組並選擇 Y 組邊緣/左側:

要按流程對條目進行排序,順序列必須是數字。
可以將 Process 標籤放在上面嗎?
或者,您可以使用不同的顏色來區分舊值和新值。

:Process << Set Property( "Value Order", {Custom Order( {"Old", "New"} )} );
New Column( "Process2", Set Each Value(If(:Process=="Old",1,2)) );
Graph Builder(
Show Y Axis Title( 0 ),
Y Group Edge( "Left" ),
Variables(
X( :LotWafer, Order By( :Start Time, Ascending, Order Statistic( "Mean" ) ) ),
Y( :Mean ),
Group X( :Process ),
Group Y(
:Label,
Order By( :Process 2, Ascending, Order Statistic( "Mean" ) ),
Show Title( 0 )
),
Overlay( :Process )
),
Elements( Points( X, Y, Legend( 23 ) ) ),
Local Data Filter(
Conditional,
Add Filter(
columns( :Label ),
Where( :Label == {"30D1_7X100_IL_12V", "30D2_7X20_BDV"} ),
Display( :Label, N Items( 15 ), Find( Set Text( "" ) ) )
)
)
)
回复:我可以在圖形生成器中將“Group Y”中的元素獲取到“Y”嗎?替代方法,與標準。 BigClass(性別=過程):
創建一個附加“_process”的新標籤
也許是一個額外的子圖作為“過程”的指標

Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Size( 437, 413 ),
Graph Spacing( 4 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) )
);
dtStacked = dt << Stack(
columns( :height, :weight ),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Output Table( "Untitled 3.jmp" )
);
dtStacked << New Column( "myLabel",Character,Formula( :Label || "_" || :sex ));
dtStacked << Graph Builder(
Size( 494, 335 ),
Show Control Panel( 0 ),
Show Y Axis Title( 0 ),
Set α Level( 0.01 ),
Y Group Edge( "Left" ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables(
X( :name ),
X( :sex ),
Y( :Data ),
Group Y( :myLabel ),
Overlay( :sex ),
Color( :sex )
),
Relative Sizes( "X", [240 56] ),
Elements( Position( 1, 1 ), Points( X, Y, Legend( 37 ) ) ),
Elements( Position( 2, 1 ), Heatmap( X, Legend( 31 ) ) ),
Local Data Filter( Add Filter( columns( :Label ), Where( :Label == "weight" ) ) )
)