回覆:在二元擬合報告輸出中縮放多個圖的 y 軸你好@CircularPuppy35 ,
我認為問題可能始於您的 report(biv) 變數具有多個元素這一事實。 如果您查看下面的程式碼,其中我使用 Big Class.jmp 檔案並使用 :sex 和 :age 作為 BY 變量,您可以看到變數 rbiv 有 12 個元素,您需要先存取第 i 個元素,與rbiv[i ] 之類的東西。 請參閱下面的程式碼。 而且,如果您只是循環遍歷 rbiv 中的所有元素,它會將 Y 軸變更為全部為 Log。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = Bivariate( Y( :height ), X( :weight ), By( :sex, :age ), Fit Special( yTran( "Log" ) ) );
rbiv = biv << report;
For( i = 1, i <= N Items( rbiv ), i++,
rbiv[i][Outline Box( 1 )][Axis Box( 1 )] << {Scale( "Log" )}
);希望這可以幫助!,
DS
在二元擬合報告輸出中縮放多個圖的 y 軸大家好,
我正在透過一個小腳本建立一個雙變量圖,我需要縮放 y 軸以記錄報告中所有圖的比例。 繪圖的數量可能會根據資料集而變化。 然而,使用以下腳本,即使對於一張圖,我也無法縮放 y 軸。
謝謝!
biv = Bivariate(
SendToByGroup(Bygroup Default),
Y(:y_value),
X(:x_value),
By(:VAR1, VAR2, VAR3),
Fit Special(yTran("Log"))
);
Report(biv)[AxisBox(1)] << {Scale("Log")};
自動化和腳本編寫基礎資料分析與建模回覆:在二元擬合報告輸出中縮放多個圖的 y 軸使用 By 變數將傳回物件列表,因此您必須對其進行管理(循環這些元素或向整個列表發送訊息)。 以下是向清單發送訊息時可能起作用的範例(我通常使用 XPath() 而不是 Find(),但在這種情況下 Find() 似乎更簡單)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
bivs = dt << Bivariate(
SendToByGroup(Bygroup Default),
Y(:Weight),
X(:Height),
By(:age, :sex),
Fit Special(yTran("Log"))
);
show(bivs); // list of bivariates
// You have to either loop over the list or send a message to the list
(bivs << Find(AxisBox(1))) << Scale("Log");
回覆:在二元擬合報告輸出中縮放多個圖的 y 軸多謝。 這工作順利。 感謝您的幫忙!