回复:将图形生成器中的多个不同轴设置投影到不同的页面输入,
我提前道歉,我没有解决你的问题,但现在是 2023 年 4 月 26 日,我也在寻求对这个问题的答复。如果您找到了解决方案,请告诉我。顺便说一句,我使用的是 JMP 17 Pro v17.0.0。也许对您问题的这种回应会促使社区或 JMP 技术支持部门给出答案。
谢谢
弗洛伊德
回复:将图形生成器中的多个不同轴设置投影到不同的页面该脚本说明了一种方法:
Names Default to Here( 1 );
// open example
dt = Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
// launch graph builder with multiple pages
gb = dt << Graph Builder(
Size( 528, 3450 ),
Show Control Panel( 0 ),
Variables( X( :Gender ), Y( :Years at Current Employer ), Page( :Age Group ) ),
Elements( Box Plot( X, Y, Legend( 4 ) ) )
);
// access report layer
rpt = gb << Report;
// find all text edit boxes
axis = rpt << XPath( "//TextEditBox" );
n = N Items( axis );
// change text in all text edit boxes of vertical axes
axis[4::n::2] << Set Text( "Years Exp" );
将图形生成器中的多个不同轴设置投影到不同页面页面字段的一个很好的功能是能够导出包含多个页面的 PDF 或 PPT,但我在自定义第二页和后续页面上的轴时遇到问题。
从消费者偏好数据集开始,我可以使用自定义的 y 轴标签制作这样的图表。例如,我将“在当前雇主的年数”自定义为“年数”

然后,如果我在页面字段中添加“年龄组”

您会注意到,后面的页面不会保留自定义轴。
如果我尝试复制轴属性并使用 ctrl+paste 轴属性进行广播,它会将属性从单个 y 轴广播到所有图形和 y 轴,这会导致问题,因为“years exp”的范围与“isparent”的范围不同

例如,在处理多个堆叠 y 轴时,图形生成器或 JSL 是否有一种好方法来广播自定义轴属性?
大规模定制