根据条件添加规格限制我编写了一个脚本,使用以下数据绘制变异性图表 -
1.我定义了一个列表,其中包含以 MIP 开头的所有列名称,并且我迭代此列表以获取 Y 轴变量。
2.X轴有工具名称和零件ID。
3.我现在能够绘制不同步数的 MIP_* 变异性图。
4.我需要向这些图中添加设定点和规格上限/下限。例如:步骤号 A 处的 MIP_GY1 的变异性图表。
5. 每个步骤编号的设定点和规格限制各不相同。
6.我如何以编程方式处理这个问题?
| 用户标识 | MIP_GY1 | MIP_GY2 | MIP_UT0 | MIP_UT1 | MIP_DF0 | MIP_DF1 | MIP_DF2 | 步骤数 | 工具名称 | 帕蒂德 |
回复:根据条件添加规格限制我懂了。 您正在为每个 MIP_ 列创建一个变异性图表,但随后它只是分组
By( :step_number )
这意味着各个步骤都是您将数据分组到的“桶”,沿 X 轴间隔。
如果每个步骤号都有不同的规格限制,那么,我认为您正在寻求一种方法来注释每个变异性图表,其中线条处于不同级别,具体取决于它们上面的分组。 据我所知,在 JMP 变异性图表中无法做到这一点。
一种可能适合您的解决方案:您可以重新规范化数据,使其以相关步骤号的设定点值为中心(例如,通过从数据点中减去设定点)。 那么您将得到 0 = 目标,并且数字将反映它们高于 (+) 或低于 (-) 设定点的程度。 如果您的极限与设定点的距离始终相同,并且设定点是步与步之间唯一变化的东西,那么您可以在整个变异性图表上绘制一组线来说明这一点。
如果您有不同的限制范围和不同的设定点,您可以进行一些更高级的缩放,以根据设定点和限制来表达数据。 但这对于最终查看您的图表的人来说可能过于不透明和令人困惑。
回复:根据条件添加规格限制我正在尝试制作一堆不同的变异性图表,以下是我的代码 -
dtin = Open( "C:\Users\mdhumwad\Documents\SQLPathFinder_Data\LKF_PHI_REPORT.csv" );
a = "MIP_";
col = dtin << get column names( string );
ncc = N Items( col );
theo_pars = {};
For( i = 1, i <= ncc, i++,
If( Contains( col[i], a ),
Insert Into( theo_pars, col[i] )
)
);
Print( theo_pars );
step_number_list = {};
step_number_list = Associative Array( dtin:step_number ) << Get Keys;
nw = New Window( "the0 data", container = V List Box() );
For( i = 1, i <= N Items( theo_pars ), i++,
content = V List Box(
dtin << Variability Chart(
Y( Column( dtin, theo_pars[i] ) ),
X( :Tool name, :Part_id ),
By( :step_number ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 ),
SendtinoReport(
Dispatch(
{__VarChart__},
"2",
)
)
)
);
container << Append( content );
);回复:根据条件添加规格限制我刚刚给你写了一封回复,然后尝试编辑它,但它消失了。 与其重写整个事情,让我首先问(因为你昨天发布的听起来相关的帖子):你是否试图制作一个单一的变异性图表,其中的线穿过它,当它们高于不同的分组桶时会改变水平? 或者您是否正在尝试制作一堆不同的变异性图表,每个图表都有在可变级别上绘制的设定点和规格限制线?
如果它是第一个选项(规范限制线根据该特定分组的标签不连续地跳转到不同的值):据我所知这是不可能的。 如果是第二个选项,您可以使用条件逻辑设置变量,然后从绘图函数中调用这些变量,如果需要,我很乐意帮助您使用该语法。