将所有分组变量的箱线图添加在一起大家好,我需要制作按列值分组的箱线图,但我还需要添加所有这些组的箱线图(如不分组)。 有人知道这个问题有一个好的解决方案吗?
我尝试使用图形生成器或单向编写一些脚本,但没有成功。
谢谢!
消费者和市场研究数据混合和清理回复:将所有分组变量的箱线图添加在一起@拉杰,
我对你的要求感到困惑。我建议作为解决方案的脚本@特奥滕原始请求发布在我第一篇文章的 JSL 部分,它使用 Iris.jmp(一个 JMP 示例数据表)。 我相信您的帖子几乎是在同一时间发送的。 建议的解决方案与您的类似:
- 堆叠 Y 变量
- 创建一个名为 Aggregate 的列,其常量值为“All”。
- 然后通过 GraphBuilder UI 或从发布的脚本使用 Y 的堆积列并使用 2 个 X 变量。 第一个X是堆叠数据时创建的分组列,其值为列名,右侧的另一个X变量是Aggregate。
请参阅我在此讨论中的第一个回复。我的第二篇文章是对@tx尼尔森谁询问如何使用 UI 创建 2 X 变量的相对大小,为分组 X 创建更多空间,为聚合创建更少空间。答案是按住 ALT 键,然后在 X 轴(两个 X 变量之间)寻找热点,然后拖动鼠标达到所需的大小。
吉姆, @tx尼尔森是一个超级骗子超级用户,所以我添加了有关我在哪里找到此方法的更多详细信息。 我担心这可能会让你感到困惑。我可以发布整个脚本 6_GraphBuilder.jsl 和相关文件。 然而,它是一个包含多个示例的脚本,来自 JSL 书籍的第 6 章,并且其代码可能更令人困惑,而不是具有启发性。
下图是书中的一个图,显示了使用 Candy Bars.jmp(JMP 示例数据表)的脚本。它显示了一个带有 4 个面板的 GraphBuilder,4 个由 2 个 Y 和 2 个 X 组成的图表。 它描述了位置如何决定布局。 这可以通过 UI 将 1 Y 和 1 X 拖动到相应的轴来完成。 将另一个 X 拖动到第一个 X 的右侧,将另一个 Y 拖动到第一个 Y 的正下方。 希望有帮助。
因此,请提供有关您正在寻找的内容的更多详细信息。我认为我没有为此脚本使用任何 Excel 文件。

回复:将所有分组变量的箱线图添加在一起请上传源脚本数据表以及 Excel 原始数据。 我无法理解上面给出的解决方案。回复:将所有分组变量的箱线图添加在一起嗨吉姆,
几年前,我在写作时也遇到过同样的问题。我忘记了哪位JMP大师告诉我的关键
按住 ALT 键。 现在这很棘手,将鼠标放在关注轴右侧的轴区域中,等到从左到右向下的对角箭头出现,然后向右拖动以展开或向左拖动以缩小。 Xann Greg 称其为轴心热点。请注意,当选择两个并排 X 轴之间的区域时,该图标是水平的。您还可以在 Y 轴上进行相对大小调整。
我发现热点的选择很棘手。
脚本 6_GraphBuilder.jsl 第 236-250 行说明
//Broken Time X axis
//2X's, 1Y with :Group variable, there will be two elements (X's) side-by-side
//By adding graph spacing the X axis appears to be a split time axis
/* Example provided by JMP Community
- The order of the 2Xs is important. Weeks, then Years. Or if looking at
historical data , Past and Present
- Besides Graph Spacing, Relative Size to emphasize weeks is a shorter time span
enhances the story being told. Note to implement relative X-axis sizes hold the
ALT key + mouse down and drag the axis. Once you run this example, try the Alt key.
- The graph title is removed here as well.
*/
/*
https://community.jmp.com/t5/JMP-Blog/How-to-create-an-axis-break-in-JMP/ba-p/30611
*/
回复:将所有分组变量的箱线图添加在一起首先将原始数据转换为堆栈方法,然后进入图形生成器。将数据滚动到 Y 轴并将标签滚动到 X 轴,然后使用本地过滤器。
希望现在你可以准备好数据了。
否则请将原始数据发送给我,我将编写数据脚本并发送给您。
回复:将所有分组变量的箱线图添加在一起@gzmorgan0
我正在寻找如何以交互方式更改相对大小,就像您在上面的解决方案中所做的那样。我试过了,但没找到钥匙
回复:将所有分组变量的箱线图添加在一起非常感谢,完美解决了我的问题。 我已经将表格正确堆叠起来以制作箱线图,但是带有 ALL 的新列完美地完成了这个任务。
荣誉!
回复:将所有分组变量的箱线图添加在一起您尝试堆栈方法并在标签中进行过滤以使箱线图处于无分组状态回复:将所有分组变量的箱线图添加在一起@特奥滕,
一种方法是创建一个堆叠数据表,堆叠变量并创建一个名为“聚合”的占位符列。
Iris 示例数据表不是最好的示例,但这里是。 变量花瓣长度和宽度以及萼片长度和宽度是堆叠的。 创建一个值为“All”的聚合列,然后可以使用一个 Y 变量(堆叠数据)来部署 GraphBuilder;和两个 X 变量,即 (1) 组/变量名称和 (2) 聚合列。
Names Default to Here(1);
dt = open("$Sample_Data/Iris.jmp");
dt_stack = dt << Stack(
columns( :Sepal length, :Sepal width, :Petal length, :Petal width ),
Source Label Column( "Parameter" ),
Stacked Data Column( "Data" ),
Copy formula( 0 ),
Output Table Name("Iris Stacked")
);
//New column values are All
dt_stack << New Column("Aggregate", Character, <<SET each="" value=""></SET>
我添加了两个特征,即 X 的相对间距,而且因为它对于这个数据集有意义,所以我使用物种作为 Y 分组因子和颜色。 见下文。祝你好运。
