我正在嘗試編寫一個腳本來自動創建二元圖。 以下是我的數據示例:

我使用點擊方法創建了我想要的雙變量輸出:
- 將 OD 列分配給 Y 響應,將“分配的校準”列分配給 X 響應,將“批次”列分配給“按角色”
- 右鍵單擊紅色三角形,單擊“分組依據”,選擇“條件”列
- 右鍵單擊紅色三角形,單擊“特殊擬合”,從下拉列表中選擇“2 二次”並取消選中“中心多項式”
結果圖就是我想要的:

通過點擊方法生成的腳本如下:
platform = Data Table (dt3) <<
Bivariate(
Y( :OD ),
X( :"Assigned Cal"n ),
Fit Where(
:Condition == "Vendor 4",
Fit Special(
Degree( 2 ),
Centered Polynomial( 0 ),
{Line Color( {212, 73, 88} )}
)
),
Fit Where(
:Condition == "Vendor 1",
Fit Special(
Degree( 2 ),
Centered Polynomial( 0 ),
{Line Color( {61, 174, 70} )}
)
),
Fit Where(
:Condition == "Vendor 2",
Fit Special(
Degree( 2 ),
Centered Polynomial( 0 ),
{Line Color( {66, 112, 221} )}
)
),
Fit Where(
:Condition == "Vendor 3",
Fit Special(
Degree( 2 ),
Centered Polynomial( 0 ),
{Line Color( {204, 121, 41} )}
)
),
By( :Lot )
);
這很好,但在我的示例中,我有 4 個唯一的條件值(供應商 1、供應商 2、供應商 3、供應商 4)。 當我的同事使用此腳本時,他們的數據可能具有不同數量的條件(2 個或更多),並且條件名稱可能不同。 在上面的腳本中,具體引用了 4 個唯一的條件值,具體分配了顏色等。
所以我的問題是:我如何為這個過程編寫一個通用腳本來執行相同的操作n具有不同名稱的唯一條件值?
我認為解決方案可能就這麼簡單,但我只是缺乏像 Group By() 和 Fit Special() 這樣的東西如何作為直接消息工作的經驗。 這解決了我的問題,謝謝!
在擬合所選模型之前,您需要將 << Group By(column) 消息與 Bivariate 對像一起使用:
platform = Data Table (dt3) <<
Bivariate(
Y( :OD ),
X( :"Assigned Cal"n ),
By( :Lot )
);
platform << Group By( :Condition );
platform << Fit Special(
Degree( 2 ),
Centered Polynomial( 0 )
);