图形生成器,以 N 作为摘要并以因子百分比作为标签的堆栈条大家好。
有没有办法让标签与堆积条形图中的汇总统计数据不同?
我基本上希望条形图看起来像这个脚本,但标签不是原始计数,而是每个年龄的 M/F 百分比。
无需通过脚本来绘制我自己,(如果这是唯一的方法,我可以做到)。
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt << Graph Builder(
Variables( X( :age ), Overlay( :sex ) ),
Elements(
Bar(
X,
Legend( 4 ),
Bar Style( "Stacked" ),
Summary Statistic( "N" ),
Label( "Label by Value" )
)
)
);
自动化和脚本基础数据分析与建模回复:图形生成器,以 N 作为摘要并以因子百分比作为标签的堆栈栏将“年龄”从 X 轴角色移至“组 X”角色,并将“标签”设置为“按百分比标记”,这样无需编写脚本即可用每个年龄组中的百分比标记条形。然而,这似乎会丢失 Y 轴的标题和标签。
我通过在 Y 轴角色中添加一个虚拟变量(在本例中为“重量”)来恢复 Y 轴。也许有人能提出一个更合适的方法,当 X 轴角色中没有任何内容时,如何保留 Y 轴的“计数”标签。

回复:图形生成器,以 N 作为摘要并以因子百分比作为标签的堆栈栏或者,您可以使用按行标记 - 并手动计算百分比。
可以生成图表 - 但感觉不像 JMP,更像 Photoshop。
最大的缺点:
在图形生成器中,没有命令可以指定哪一列应用作标签。
如果您激活标签以使此图表显示正确的信息,您将破坏所有其他图表:(
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt:name << Label( 0 );
percent = dt << New Column( "percent",
Format( "Percent", 12, 0 ),
Formula( Col Number( :height, :age, :sex ) / Col Number( :height, :age ) ),
);
percent << label(1);
Graph Builder(
Variables( X( :age ), Overlay( :sex ) ),
Elements(
Bar(
X,
Bar Style( "Stacked" ),
Summary Statistic( "N" ),
Label( "Label by Row" )
)
)
);
回复:图形生成器,以 N 作为摘要并以因子百分比作为标签的堆栈栏2020 年@shampton82提交了此愿望,希望优化图形生成器条形图数据标签控件。
它仍在收集赞誉和额外的想法。
我刚刚添加了一条注释,以添加一个功能来指定用作行标签的列(通过 GraphBuilder GUI 和 JSL)
目前,使用这样的行标签非常危险——为一个图表启用它们会破坏所有其他图表。
建议的标签控制将解决此问题。
很好的副作用:可以使用变换列作为行标签 - 无需“污染”数据表。