大家好,
非常感谢您的宝贵时间。
当我使用图形生成器绘制条形图时,我想显示数据平均值。
但如果我选择“按值标签”,n数字是整数。 如何显示小数?
非常感谢。

嗯,我想知道您使用的是哪个版本的 JMP,条形高度和标签似乎与左侧 Y 轴不匹配。
我不知道有一种点击方法来指定条形图或箱线图标签的格式。 如果您的版本允许您添加 > 标题,您可以创建如下所示的图表,而无需编写脚本。标题似乎比标签显示更智能的格式。 如果 Y 变量(下例中的权重)的格式固定为 0 位小数,则标题平均值将以 1 位小数报告。 如果 Y 的格式固定为 2 位小数,则标题平均值将具有 3 位小数。 如果格式是最好的,那么每个组都有不同的格式,基于“最佳”。
创建此脚本的步骤和脚本可以在下面找到。使用 JSL,您可以创建一个脚本来向每个栏添加自定义标签,但为了使其与排除保持同步,脚本编写变得更加高级。

脚步:
- 将 Y 变量拖至 Y 轴。
- 右键单击图表并选择积分和改变到酒吧
- 右键单击图表并选择添加字幕
- 右键单击图表并选择定制。 点击文本然后单击字体按钮并选择大胆的。
- 将标称变量拖到顶部的 X 组区域。 对于本例,拖动列年龄。请注意,所有条形均以粗体表示。
- 右键单击 X 组区域并选择X组边缘, 选择底部。
请注意,列权重的格式为固定宽度 = 5 且小数 = 0,因此平均值在标题中恰好有 1 个小数点。
Names default to here(1);
dt = Open("$sample_data/big class.jmp");
gb = dt << Graph Builder(
Size( 534, 454 ),
Show Control Panel( 0 ),
X Group Edge( "Bottom" ),
Variables( Y( :weight ), Group X( :age ) ),
Elements( Bar( Y, Legend( 1 ) ), Caption Box( Y, Legend( 2 ) ) )
);
tseg = gb << Xpath("//FrameBox//TextSeg");
tseg << {Font( "Segoe UI", 8, "Bold" )};
附件是演示自定义箱线图的脚本。 它没有添加管理排除的代码(它需要行状态处理程序)。 它演示了确定自定义标签的位置和格式所需的一些步骤。