在图形生成器中的箱形图上显示平均值有没有什么方法可以在图形生成器中的箱形图上显示和连接平均值? 还有一种方法可以显示指向平均值的菱形,而没有底部和顶部 5% 的异常值?
回复:在图形生成器中的箱形图上显示平均值这可以通过交互方式轻松完成。
从打开箱线图开始。 然后单击并拖动点元素进入图表。 将点的汇总统计更改为平均值。 然后拖动线元素进入图表。

回复:在图形生成器中的箱形图上显示平均值@gzmorgan0天哪,这正是我真正需要的完美解决方案。 现在一切正常,没有任何问题。我非常感谢您的友善和专业知识。 太感谢了! 祝你有美好的一天。
回复:在图形生成器中的箱形图上显示平均值@丹恩,4 列是实验的响应(结果)还是设计的因素(输入)?
设置表格后,由于没有 Y 变量,因此需要一个自定义函数来连接框中位数。我将使用 JMP 示例数据 Iris.JMP 来模拟您的数据和步骤。
如果使用 UI(指向并单击):
- 选择“表格”>“堆栈”,选择 4 列作为堆栈列,如果您愿意,可以更改名称(数据和标签),然后选择“确定”。 数据将是 4 列的值,价值观将是列名称。 对于您的示例,比标签更好的名称可能是“因素”或“响应”。
- 现在选择“图形”>“图形构建器”,并将“数据”拖到 Y 列,将“标签”拖到 X 列。
- 右键单击并选择箱线图和线,然后选择汇总统计量作为中值
这是按照上述说明后的 Iris 数据表的图片

不堆叠数据,我只能提供JSL解决方案。 我之前的帖子/示例有一个或多列 Y 和一个分类 X(月份)。元素 Line 或 Smoother 需要 X 和 Y。如果您的 4 列是对实验的响应,则还有另一个称为平行图的图表将是合适的。20 条线中的每条线都代表每个实验结果的“概况”。
希望有帮助。
回复:在图形生成器中的箱形图上显示平均值好的,谢谢您的耐心等待。
有四列,每列有二十个不同的值。
例如) 设计 1 2 3 4
1 一个 .. . . .
2 乙 .. .. .
3c
4 ..
5
6
...
20
首先,我打开图形生成器。
其次,我将这四列拖到 x 轴(默认箱线图)中。 结果,我得到了四个不同的箱线图。
此时,我想得到连接每个箱线图中位数的线。 我应该怎么办?
提前致谢。
回复:在图形生成器中的箱形图上显示平均值好的,描述一下你的步骤。 希望我能看到可能缺少的东西。
回复:在图形生成器中的箱形图上显示平均值你好,我很欣赏你的评论。 我是 JMP Pro 14 的用户,恐怕无法上传您所说的脚本。 由于我办公室的电子安全程序,我无法在线上传任何文件。如果这足以描述我为找到出路所做的事情,那么我会的。 再次感谢。回复:在图形生成器中的箱形图上显示平均值@丹恩,请指定您使用的 JMP 版本。 另外,如果您可以使用 Graphbuilder 下拉菜单,然后选择保存脚本、复制脚本或保存到脚本窗口并保存并附加在回复中,我可以查看您是否错过了某些内容。
回复:在图形生成器中的箱形图上显示平均值你好,我在制作一条连接每个箱形图的所有中间值的线时遇到了麻烦。 我该怎么办?
提前致谢
回复:在图形生成器中的箱形图上显示平均值我正在即时学习。 JMP 14 已经有一个功能可以满足我的愿望:CaptionBox 有一个因子复选框,因此它适用于 X 轴上显示的每个类别。
这将 5 个数字摘要(最小值、Q1、中值、Q3、最大值)和平均值显示为标题框。
这是显示自定义的脚本,仅适用于第一个箱线图。
Graph Builder(
Size( 1029, 608 ),
Show Control Panel( 0 ),
Variables( X( :Month ), Y( :Sales ) ),
Elements(
Box Plot( X, Y, Legend( 6 ), Name( "5 Number Summary" )(1) ),
Line( X, Y, Legend( 7 ) ),
Caption Box(
X,
Y,
Legend( 9 ),
X Position( "Middle" ),
Y Position( "Bottom" ),
Per Factor( 1 )
)
),
SendToReport(
Dispatch(
{},
"Sales",
ScaleBox,
{Min( 50 ), Max( 700 ), Inc( 100 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg(
Box Plot Seg( "Box Plot (June)" ),
{Box Style( "Solid" ), Confidence Diamond( 1 ), Fences( 0 ),
Fill Color( {162, 43, 221} )}
.....回复:在图形生成器中的箱形图上显示平均值
@gzmorgan0写道:
谢谢你,丹。 我从未研究过浮条类型。你的帖子让我想到了添加平均值并使它们出现在图表底部或顶部的替代方法。
一种方法很有趣,但很混乱,改变了原来的表。 [见下文]。 然后我注意到 JMP 有一个名为“标题框”的新元素。这很酷,但每个标题框似乎只允许每个框架框有一个标题。 通过将分类 X 轴设置为 X 组变量,可以很容易做到这一点。请参阅图片和脚本。 然而,现在连接方式变得困难。这可能是未来版本的一个不错的愿望清单项目:为标称 X 轴图添加标题框选项。 因此,对于箱线图,一个选项可能是“五个数字摘要”,另一个选项是“N”、“平均值”、“标准差”。
@gzmorgan0写道:
谢谢你,丹。 我从未研究过浮条类型。你的帖子让我想到了添加平均值并使它们出现在图表底部或顶部的替代方法。
一种方法很有趣,但很混乱,改变了原来的表。 [见下文]。 然后我注意到 JMP 有一个名为“标题框”的新元素。这很酷,但每个标题框似乎只允许每个框架框有一个标题。 通过将分类 X 轴设置为 X 组变量,可以很容易做到这一点。请参阅图片和脚本。 然而,现在连接方式变得困难。这可能是未来版本的一个不错的愿望清单项目:为标称 X 轴图添加标题框选项。 因此,对于箱线图,一个选项可能是“五个数字摘要”,另一个选项是“N”、“平均值”、“标准差”。

gb2 = dt << Graph Builder(
Size( 1065, 516 ),
Show Control Panel( 0 ),
Variables( Y( :Sales ), Group X( :Month ) ),
Elements(
Box Plot( Y, Legend( 6 ), Box Style( "Solid" ) ),
Line( Y, Legend( 7 ) ),
Caption Box( Y, Legend( 9 ) )
),
SendToReport(
Dispatch(
{},
"Sales",
ScaleBox,
{Min( 50 ), Max( 700 ), Inc( 100 ), Minor Ticks( 1 )}
),
)
);
bpseg = gb2 << Xpath("//BoxPlotSeg");
bpseg << {Box Style( "Solid" ), Confidence Diamond( 1 ), Fences( 0 )};
//if you want to color each by month
for(i=1, i<=nitems(bpseg), i++,
bpseg[i] << Fill Color(Color Of(As Row State(cc[i])))
);附上完整的脚本。
***方法需要对所有 UI 进行一些工作。 我可能会这样做一次。脚本编写似乎更容易,特别是如果标题框希望的话
- 连接原始表和表摘要。
- 添加一个名为“平均值”的列,这实际上是您希望平均值出现的位置。
- 将平均值(销售额)列设为标签。
- 绘制销售额和均值与月份的关系图
- 将平均销售额向右移动并对齐刻度线
- 如之前所示对左轴进行更改(更改箱线图的点,添加一条线)
- 将右侧的点更改为条形样式单和标签(“按行标签”)

您可以通过拖放添加任意数量的标题框。 默认情况下,它们显示平均值。 然而,这可以更改为 Std Dev、N 等。
然而,如果是均值,我更喜欢在箱线图上显示他。

gb2 = dt << Graph Builder(
Size( 1065, 516 ),
Show Control Panel( 0 ),
Variables( Y( :Sales ), Group X( :Month ) ),
Elements(
Box Plot( Y, Legend( 6 ), Box Style( "Solid" ) ),
Line( Y, Legend( 7 ) ),
Caption Box( Y, Legend( 9 ) )
),
SendToReport(
Dispatch(
{},
"Sales",
ScaleBox,
{Min( 50 ), Max( 700 ), Inc( 100 ), Minor Ticks( 1 )}
),
)
);
bpseg = gb2 << Xpath("//BoxPlotSeg");
bpseg << {Box Style( "Solid" ), Confidence Diamond( 1 ), Fences( 0 )};
//if you want to color each by month
for(i=1, i<=nitems(bpseg), i++,
bpseg[i] << Fill Color(Color Of(As Row State(cc[i])))
);附上完整的脚本。
***方法需要对所有 UI 进行一些工作。 我可能会这样做一次。脚本编写似乎更容易,特别是如果标题框希望的话
- 连接原始表和表摘要。
- 添加一个名为“平均值”的列,这实际上是您希望平均值出现的位置。
- 将平均值(销售额)列设为标签。
- 绘制销售额和均值与月份的关系图
- 将平均销售额向右移动并对齐刻度线
- 如之前所示对左轴进行更改(更改箱线图的点,添加一条线)
- 将右侧的点更改为条形样式单和标签(“按行标签”)

回复:在图形生成器中的箱形图上显示平均值谢谢你,丹。 我从未研究过浮条类型。你的帖子让我想到了添加平均值并使它们出现在图表底部或顶部的替代方法。
一种方法很有趣,但很混乱,改变了原来的表。 [见下文]。 然后我注意到 JMP 有一个名为“标题框”的新元素。这很酷,但每个标题框似乎只允许每个框架框有一个标题。 通过将分类 X 轴设置为 X 组变量,可以很容易做到这一点。请参阅图片和脚本。 然而,现在连接方式变得困难。这可能是未来版本的一个不错的愿望清单项目:为标称 X 轴图添加标题框选项。 因此,对于箱线图,一个选项可能是“五个数字摘要”,另一个选项是“N”、“平均值”、“标准差”。

gb2 = dt << Graph Builder(
Size( 1065, 516 ),
Show Control Panel( 0 ),
Variables( Y( :Sales ), Group X( :Month ) ),
Elements(
Box Plot( Y, Legend( 6 ), Box Style( "Solid" ) ),
Line( Y, Legend( 7 ) ),
Caption Box( Y, Legend( 9 ) )
),
SendToReport(
Dispatch(
{},
"Sales",
ScaleBox,
{Min( 50 ), Max( 700 ), Inc( 100 ), Minor Ticks( 1 )}
),
)
);
bpseg = gb2 << Xpath("//BoxPlotSeg");
bpseg << {Box Style( "Solid" ), Confidence Diamond( 1 ), Fences( 0 )};
//if you want to color each by month
for(i=1, i<=nitems(bpseg), i++,
bpseg[i] << Fill Color(Color Of(As Row State(cc[i])))
);附上完整的脚本。
***方法需要对所有 UI 进行一些工作。 我可能会这样做一次。脚本编写似乎更容易,特别是如果标题框希望的话
- 连接原始表和表摘要。
- 添加一个名为“平均值”的列,这实际上是您希望平均值出现的位置。
- 将平均值(销售额)列设为标签。
- 绘制销售额和均值与月份的关系图
- 将平均销售额向右移动并对齐刻度线
- 如之前所示对左轴进行更改(更改箱线图的点,添加一条线)
- 将右侧的点更改为条形样式单和标签(“按行标签”)

回复:在图形生成器中的箱形图上显示平均值谢谢丹。 这是在箱线图上显示平均值的好方法。
回复:在图形生成器中的箱形图上显示平均值我认为在箱线图上标记平均值的最简单方法是添加另一个元素。 按住 Shift 键并单击条形图图标。 确保条形图的汇总统计量是平均值。 将条形样式更改为“浮动”。 然后您可以选择“按值标记”。 所有交互式并提供标签。 随附的是使用 Big Class Families 的示例(控制面板仍然打开,以便您可以看到这些选项)。
回复:在图形生成器中的箱形图上显示平均值感谢您关于如何自定义图表的建议。 JMP 14 中 5 个数字摘要中的 5 个数字是什么? 你能展示一个例子吗? 不幸的是,我还无法访问 JMP 14。
回复:在图形生成器中的箱形图上显示平均值右键单击图形生成器框架框。 选择自定义。选择箱线图列表上方的加号 (+)。
选择模板脚本框上方的菜单,然后选择文本,然后填写信息。 再次选择文本并添加下一个框的信息。请注意,JMP 14 图形生成器箱线图中有一个选项可以显示箱体的 5 个数字总和,但不包括平均值。


回复:在图形生成器中的箱形图上显示平均值谢谢。 这是一个很好的解决方案。 有没有办法通过使用 JMP 中的默认内置功能来无需编写脚本来完成此操作?
回复:在图形生成器中的箱形图上显示平均值所附脚本已更新。 请注意,此脚本显示硬编码的列名称和舍入单位,它不包括数据准备等。均值和 n 均已添加
回复:在图形生成器中的箱形图上显示平均值我对这个话题也很感兴趣。 在相应的框中显示每个框的数值平均值的最佳方式是什么?
回复:在图形生成器中的箱形图上显示平均值右键单击图形生成器框架框并选择自定义。 然后选择一个框,然后有一个“置信区间”复选框。
您必须通过 UI 编辑每个框。 下面是一张图片,其中有几个选项可供您选择。

但是,通过脚本来完成此操作要容易得多。 附上创建下图的脚本。
