堆叠条形图 - 显示每列的贡献百分比(使用图形生成器)各位,
我正在努力使用图形生成器制作图形,这可能相当简单......
我有以下虚构数据集,其中有 2 个产品 A 和 B,每个产品都有 3 个类别/阶段的分数。 这可以通过堆叠条轻松显示。

图。1:
现在我想查看每个产品对总分的贡献百分比结果。 我知道我可以通过首先将阶段 1->3 的 3 列相加,然后将阶段 1 分数除以总分等来完成此操作,就像我现在在表中手动所做的那样。 然后,您可以制作一个堆积条来获得我需要的图表。
图2:
所以这绝对有效。 然而,我现在有很多列需要分析,因此手动将每列除以总数似乎是一个很大的障碍...... 有没有快速将FIG1转换成FIG2的方法?
我已经尝试更改图 1 中的“汇总统计数据=总计百分比”,但我的总计不是 100%,如图 3 所示,所以我认为这给出了每列总计的百分比,而我想要每行总计的百分比(对于图表中显示的那些列)。

非常感谢您的提示!
雅妮
回复:堆叠条形图 - 显示每列的贡献百分比(使用图形生成器)我认识到,如果没有活着和死亡,就无法计算总数的百分比,我只是希望有某种方法可以强制图形生成器执行此操作,而无需通过添加计算来修改我的表(作为新用户,似乎很困难) 。 我确实使用表格来计算百分比,但没有考虑更进一步并从中制作图表 - 我会的!
再次感谢
黛安
回复:堆积条形图 - 显示每列的贡献百分比(使用图形生成器)问题是,如果没有Dead组,就无法知道百分比是多少,除非你事先计算出来。 结合你的图片来思考一下。 除非您也知道死亡百分比,否则您不可能知道活着的百分比。 因此,如果您希望 JMP 自动计算它,请同时为“死亡”获取一个栏。 如果您可以进行一些计算,那么您将需要创建一个包含所需百分比的列。
这就是我选择马赛克图的部分原因。 它会自动“堆叠”活条形和死条形,因此它模仿传统的条形图,但不需要计算。
但是,您可以这样做。 请注意,有多种方法可以执行此操作,我选择一种不需要您编写任何公式的方法。 我还将忽略您在图表中所做的采样周期,并使用我在之前的帖子中包含的示例表。
选择分析 > 制表。
将 Alive/Dead 拖至列的放置区域。
将物种拖入行的放置区域(标签将消失,但请记住位置。 它将是表格最左边的框)。
你应该看到这个:

现在,在列出了所有统计信息的字段中,将“行 %”拖放到表格的中间。 您的表格现在应如下所示:

从左上角的红色小三角菜单中,选择“生成数据表”。
您现在拥有包含此信息的数据表。
转到图形生成器。
将“物种”拖至 X 轴。
将行 %(A) 拖动到 Y 轴。
将图形元素更改为条形图。
然后我将标签更改为“按值标签”。
然后单击“完成”。
可以做很多事情来让它变得更漂亮,但你已经具备了基础知识。

回复:堆积条形图 - 显示每列的贡献百分比(使用图形生成器)早上好丹。
感谢您对此的帮助......
哟你的建议很接近——有什么办法可以得到一个生或死的情节,而不是两者兼而有之? 我的解决方案与您的类似,但我只想显示每个物种在季节结束时的存活百分比(或死亡百分比)。

谢谢你!
黛安
回复:堆积条形图 - 显示每列的贡献百分比(使用图形生成器)您是否正在寻找这样的东西:

此马赛克图不需要加载项。 我已将模拟数据包含在图形生成器创建的脚本中。 这大约有 5 个步骤,并且完全是交互式的。
1) 将“物种”拖至 x 轴。
2) 将采样周期拖动到 x 轴框架内,将其嵌套在物种内。
3) 将Alive/Dead拖至Y轴
4) 将绘图元素更改为马赛克图。
5) 在控制面板区域中,将“无标签”更改为“按百分比标签”。
回复:堆积条形图 - 显示每列的贡献百分比(使用图形生成器)嗨朱利安。
我正在尝试解决类似的问题,但我的数据不是数字。 我正在尝试按物种绘制%生存率图表。 因此,我有一个分类列:活/死(a 或 d)、采样周期(初始或最终)和物种(acru、qubi 或 tadi)。 我想显示实验结束时每个物种的存活百分比。
看起来您的加载项需要数字...有关如何使用分类数据创建图表有什么建议吗?
谢谢
黛安
回复:堆积条形图 - 显示每列的贡献百分比(使用图形生成器)亲爱的朱利安,
非常感谢这个插件!这正是我所需要的!
非常感谢!!! 你让我很开心,因为我也必须经常计算这个百分比,并且对于许多不同的表和列,所以这确实让我的生活变得更加轻松!
很棒的插件!谢谢!!
雅妮
回复:堆积条形图 - 显示每列的贡献百分比(使用图形生成器)你好@yanne ,
正如您所发现的,要在图形生成器中绘制此图,您将需要创建总公式列的百分比。 我必须经常执行此类操作(计算数据表中一组列占总列的百分比),为了简化流程,我组合了一个简单的插件来完成此操作。 我刚刚将该插件上传到此处的文件交换:
https://community.jmp.com/t5/JMP-Add-Ins/quot-Percent-of-Total-quot-Formula-Column-Utility/ta-p/34412
我希望这有帮助!
朱利安
回复:堆积条形图 - 显示每列的贡献百分比(使用图形生成器)你好,雅妮,
你也许可以尝试这样的事情,我在这里继续进行一些假设
假设:
1. 您捕获数据表,其引用为“dt”
dt = 当前数据表();
ColNames = 获取列名称(“String”);
Mat = dt << 获取为矩阵(); // 从数据表中获取数值数据
ColSum = VSum(转置(Mat));
dt << 新列("总计",数值,连续,设置值(ColSum));
for( i = 1 , i <= N 项(ColNames), i ++,
如果 (i == 1,
继续(); // 假设第 1 列始终是产品名称
,
列 = 列(i);
Num = Col << 获取值();
Col = Column("总计");
Den = Col << 获取值();
ValuesToSet = E Div(Num,Den);
dt << 新列("%" || ColNames[i] ,数字,连续,设置值(ValuesToSet ) );
);
);
这应该可以解决获得任意数量变量的贡献百分比的问题。 如果您需要用于绘图的变量名称,您可以再次重新运行“获取列名称”,您现有的绘图脚本将解决其余问题。
最好的
乌代