帮助!? 如何在图形生成器中添加样本大小以及高于 USL 和低于 LSL 的百分比?我在图形生成器中绘制了 2 个数据集,如下所示:

USL 和 LSL 通过我在列属性中设置的规格限制自动放置,并向图表添加参考线。 然后,我在图形生成器中手动添加了边际 USL (MUSL)。
在此图表中,我想添加一个标签或注释,其中包含每个数据集的计数/样本大小以及高于 USL、高于 MUSL 和低于 LSL 的点的百分比。 我希望每次更改数据时都能自动更新这个“标签”。 我怎样才能做到这一点?
回复:救命!? 如何在图形生成器中添加样本大小以及高于 USL 和低于 LSL 的百分比?您可以向图表中“添加图形脚本”,您可以在其中执行计算并以您想要的几乎任何格式显示结果。这是一个示例
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
dt:height << set property(
"spec limits",
{LSL( 55 ), USL( 65 ), Show Limits( 1 )}
);
gb = Graph Builder(
Size( 534, 448 ),
Show Control Panel( 0 ),
Variables( X( :sex ), Y( :height ) ),
Elements( Points( X, Y, Legend( 5 ) ) ),
SendToReport(
Dispatch(
{},
"height",
ScaleBox,
{Add Ref Line( 58, "Solid", "Black", "MUSL", 1 )}
)
)
);
Report( gb )[FrameBox( 1 )] << Add Graphics Script(
回复:救命!? 如何在图形生成器中添加样本大小以及高于 USL 和低于 LSL 的百分比?你好@jofu ,
欢迎来到社区!
您帖子中的嵌入图像没有显示,所以我在这里有点盲目。 我猜您可能可以使用“添加文本注释”来完成您想要的操作。 这是一个例子:
dt = Open("$Sample_Data/Big Class.jmp");
USL = 68;
LSL = 55;
MUSL = 67;
SampleSize = N Row(dt << Get Rows Where(:Sex == "M"));
AboveUSL = Round(100*N Row(dt << Get Rows Where(:Sex == "M" & :height > USL))/SampleSize,2);
BelowLSL = Round(100*N Row(dt << Get Rows Where(:Sex == "M" & :height < LSL))/SampleSize,2);
AboveMUSL = Round(100*N Row(dt << Get Rows Where(:Sex == "M" & :height > MUSL))/SampleSize,2);
text_str = Eval Insert(
"Male Data
Sample Size: ^SampleSize^
Above USL: ^Above USL^%
Above MUSL: ^AboveMUSL^%
Below USL: ^BelowLSL^%"
);
gb = dt << Graph Builder(
Size( 518, 452 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :sex ) ),
Elements( Histogram( X, Y, Legend( 6 ) ) ),
) << Report;
gb << Add Text Annotation(
Text(text_str),
Text Box( {80, 60, 127, 281} )
);看起来是这样的:
您必须稍微调整一下文本框的坐标。我只使用前两个来获得大约我想要的注释。您可以在某种循环中执行此操作。我对这种方法的担忧是注释的放置不是很稳健。如果你能把它钉在情节的一角或其他什么地方,那就太好了。
回复:救命!? 如何在图形生成器中添加样本大小以及高于 USL 和低于 LSL 的百分比?
回复:救命!? 如何在图形生成器中添加样本大小以及高于 USL 和低于 LSL 的百分比?@jofu ,您的图像似乎未正确附加。
请务必使用
编辑器工具栏中的按钮来嵌入图像。