如何在同一个报告上绘制多个控制图?大家好,
我是 JMP 新用户,在同一个报表上绘制多个控制图时遇到一些困难。
这是我的问题:
我实际上是在模拟一个为碳酸饮料灌装瓶子的车间。 该过程需要 3 个步骤:
- 添加浓缩溶液的步骤
- 然后用水稀释溶液
- 最后添加气体
对于这个过程的每一步,都有不同的机器。 因此,我有:
- 可添加浓缩溶液的“Concentré M1”、“Concentré M2”和“Concentré M3”
- 可以用水稀释溶液的“Eau M4”、“Eau M5”和“Eau M6”
- 可以向溶液添加气体的“Gaz M7”、“Gaz M8”和“Gaz M9”。
我想要一张带有 3 个控制图的图片,每个“集中机器”一个。
这是我的代码:
par =
Control Chart(
Sample Label( :date ),
Group Size( 1 ),
KSigma( 3 ),
Chart Col(
:Volume,
Individual Measurement( Avg( 0 ), LCL( -0.8 ), UCL( 0.8 ) )
),
By( :concentre )
);
rpar = par << report;
rpar << save picture( "C:\Users\ThaiBinh\Desktop\cc-concentre.png", png );
当我运行这个程序时,我的 3 个控制图被绘制出来,但是当我在桌面上打开我的图片时,我只有最后一个控制图。 这是我所拥有的:

有人能解释一下如何在同一张图片上获取 3 个不同的控制图吗?
感谢您的帮助 !
注意:您会发现随附的表格包含我需要分析的数据。
回复:如何在同一个报告上绘制多个控制图?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />您好,感谢大家的回答。
我尝试了你的不同脚本,效果非常好!
再次感谢您的回答。
祝你有美好的一天,
太平·阮。
回复:如何在同一个报告上绘制多个控制图?您的原始代码不起作用的原因是rpar是控制图平台的列表,每个平台对应一个组。
dt = Open( "$SAMPLE_DATA\Quality Control\Diameter.jmp" );
rpar = dt << Control Chart(
Sample Label( :DAY ),
Group Size( 1 ),
KSigma( 3 ),
Chart Col( :DIAMETER, Individual Measurement, Moving Range ),
By( :MACHINE )
);
Show( rpar );
/*: rpar = {Control Chart[], Control Chart[], Control Chart[]};
因此,对于整个报表窗口,您需要获取第一个平台的报表对象,然后获取对其父级的引用并将其保存为图片。
dt = Open( "$SAMPLE_DATA\Quality Control\Diameter.jmp" );
rpar = dt << Control Chart(
Sample Label( :DAY ),
Group Size( 1 ),
KSigma( 3 ),
Chart Col( :DIAMETER, Individual Measurement, Moving Range ),
By( :MACHINE )
);<BR />
Show( rpar );<BR />
reportparent = rpar[1] << parent();
reportparent << save picture( "~\Desktop\cc-concentre.png", png );
卢维的指针指向控制图生成器即使您不能使用 Phase 列,平台也是一个不错的平台。 您可以使用 By() 语句。 在下一个版本中,我们可能会弃用其他控制图平台,转而使用控制图生成器。
这是使用控制图生成器的相同代码。 图表的保存也以同样的方式进行。
dt = Open( "$SAMPLE_DATA\Quality Control\Diameter.jmp" );
rpar = dt << Control Chart Builder(
Show Control Panel( 0 ),
Show Capability( 0 ),
Variables( Y( :DIAMETER ) ),
Chart( Position( 1 ) ),
Chart( Position( 2 ) ),
By( :MACHINE )
);
Show( rpar );
reportparent= rpar[1] << parent();
reportparent << save picture( "~\Desktop\cc-concentre.png", png );
回复:如何在同一个报告上绘制多个控制图?也许你可以尝试......分析>质量和过程>控制,图表>IR,然后按机器分组。


回复:如何在同一个报告上绘制多个控制图?是否只需在 JMP 中本地创建图表,然后执行文件 -> 另存为 -> 并将报告另存为 .jpeg 文件怎么样? 一张图片文件即可容纳所有内容。
回复:如何在同一个报告上绘制多个控制图?LouV 的解决方案是一个很好的解决方案,并且使比较变得容易得多。 直接回答您的问题的一种方法:
1. 创建一个日志窗口。
2. 将控制图代码包装在表达式中。
3. 将表达式发送给期刊。
4. 将日记另存为图片。
代码是:
rwin = NewWindow("Picture Output", <<JOURNAL></JOURNAL>
回复:如何在同一个报告上绘制多个控制图?谢谢LouV的回答。
我尝试了你的方法并且有效。 然而,这些控制图是为非 SPC 专业人士设计的。 在你的图表中,并不清楚使用 3 台机器来绘制这个控制图。
我真的想要 3 个独立的控制图,如下所示:

回复:如何在同一个报告上绘制多个控制图?您是否尝试过“分析”>“质量和过程”>“控制图生成器”,然后使用“阶段”来捕获不同的机器。
