将轴连接或锁定在一起?你好,
我是一个相对较新的 JMP 和 JSL 用户,我正在尝试生成包含多个图表的报告。 我想将两个图的 x 轴链接在一起,以便当一个 x 轴缩放或以其他方式更改(添加参考线等)时,另一个轴也会更改。
一些内置平台已经做到了这一点,例如控制图,它链接“单独测量”和“移动范围”图的 x 轴。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Control Chart( Chart Col( Height, "Individual
Measurement", "Moving Range" ), K Sigma( 3 ) );
我如何为我自己的报告/自定义平台/等重现此内容? 尽管查看了树结构和显示框的属性,但我仍无法弄清楚控制图报告是如何实现这一目标的。
例如,如何使用 JSL 链接以下报告中的两个 x 轴?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Distribution(
Stack( 1 ),
Continuous Distribution(
Column( :height ),
Horizontal Layout( 1 ),
Vertical( 0 ),
Count Axis( 1 )
),
By( :sex )
);
我正在使用 JMP 13.2。
谢谢!
大规模定制回复:将轴连接或锁定在一起?Jim 在这里发布了一个出色的示例解决方案:用于说明一个图表中的轴变化控制不同图表中的轴的简单脚本
回复:将轴连接或锁定在一起?吉姆,谢谢。
我认为这与“内置”报告和平台使用的方法不同,因为当我检查内置绘图和轴时,我在属性中没有看到任何图形脚本。 我猜他们正在使用一些未记录的隐藏 API。
但是,我认为您的方法是一种可以接受的解决方法,在大多数情况下应该有效。 性能不是很好,但确实有效。 谢谢!
回复:将轴连接或锁定在一起?您可以将脚本附加到框架 box() 上,该脚本可以检测 Axis Box() 中的更改,然后将所有轴重置为 Axis Box() 中重置的新值。
有关详细信息,请参阅脚本索引。
我通常在框架框 << 添加图形脚本中使用对 X 原点的检查,以及在轴框 () 中更改的 X 范围。
回复:将轴连接或锁定在一起?撞。 对此还有其他想法吗? 内置平台肯定使用一些 API/JSL 来完成此任务吗?
回复:将轴连接或锁定在一起?斯坦,
感谢您的回复。 这似乎将比例最初设置为相同,但如果我抓住其中一个轴并更改比例,其他轴不会更新,这就是我想要实现的目标。 即,我希望将它们链接起来,以便它们始终彼此同步,就像控制图平台的报告一样。
还有其他想法吗?
-埃里克
回复:将轴连接或锁定在一起?你好@埃里克·斯旺,
我认为你也许可以使用统一缩放。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Blood Pressure.jmp" );
obj = Distribution( Column( :BP 8M, :BP 12M, :BP 6M, :BP 8W, :BP 12W ) );
obj << Uniform Scaling( 1 );
obj << Lock Scales( 1 );
obj << Stack( 1 );
Uniform ScalingUniform Scaling统一缩放
干杯,
斯坦