大家好,
非常感谢您的宝贵时间。
当我使用图形生成器绘制条形图时,我想显示数据平均值。
但如果我选择“按值标注”,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" )};
附件是一个演示自定义箱线图的脚本。 它没有添加代码来管理排除项(它需要行状态处理程序)。 它演示了确定自定义标签的位置和格式所需的一些步骤。