回复:在二元拟合报告输出中缩放多个图的 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 轴多谢。 这工作顺利。 感谢您的帮助!