我想更改图形生成器中的轴宽度,但是 <
Names Default To Here( 1 );
dt_class = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb_test = Graph Builder(
Size( 534, 454 ),
Show Control Panel( 0 ),
Variables(
X( :height ),
Y( :name, Order By( :height, Ascending, Order Statistic( "Mean" ) ) )
),
Elements( Bar( X, Y, Legend( 4 ) ) )
);
show( Report( gb_test )["Graph Builder",AxisBox(2)] << get width() );
Report( gb_test )["Graph Builder",AxisBox(2)] << set width( 200 );
show( Report( gb_test )["Graph Builder",AxisBox(2)] << get width() );
结果:
Report(gb_test)["Graph Builder",AxisBox(2)] << get width() = 68;
Report(gb_test)["Graph Builder",AxisBox(2)] << get width() = 68;
具体来说,它是可用于 y 轴标签的区域的宽度。
原因是我有一个带有一些很长标签的数据集,我想减少默认宽度,以便标签换行并使图表更清晰。
我在 MacOS 上使用 JMP 17.2。
2014 年有一个类似的问题尚未解决: https://community.jmp.com/t5/Discussions/Changing-axis-box-width-in-graph-builder/td-p/9955
我相信您已经发现了 JMP 错误。
<< Set Width()
不会更改图形生成器中的 Axis Box() 宽度。
可以交互地更改轴宽度,并且更改会反映在 AxisBox 的 Stretching 属性中。
关于
<< Get Width
脚本索引未将“获取宽度”消息显示为有效。无论如何,它似乎确实适用于双变量、单向、轮廓......
然而,当针对 Graph Builder 运行时返回的内容完全是伪造的。
我认为您需要联系 JMP 支持来解决此问题。
我认为 GraphBuilderTitleBox 或其他一些显示框可能会弄乱轴框宽度(图形生成器的“特殊”框很可能是 JMP 中最烦人/有问题的显示框)。