<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我是 JSL 脚本的新手。
我很少有列数据可供用户选择进行分析。
我编写的代码将生成几个与所选列相等的图表。
我可以知道如何将所有图形组合成一个输出吗?
谁能帮我提供代码/语法?
代码(我丢弃了那些变量传递例程):
对于(i=1,i<=tot_entry,i++,
MyDist=分布(
连续分布(
列(评估(分析列表)), Stack(1), Horizontal Layout(1), Normal Quantile Plot(1) , Stem and Leaf(1),
能力分析( LSL(eval(lsl)), USL(eval(usl)), Target(eval(target)))),
发送报告(
Dispatch({}, "Distributions", OutlineBox, {Set Title( "Distribution of " || title )} ),
)
);
);
您好,与其直接创建一个名为 MyDist 的对象,不如将分布附加到一个初始为空的“排列框”,然后在窗口中显示该“排列框”。下图展示了类似的操作,不过我在这里使用的实际数字显然在您的能力分析中没有意义。请注意,我正在 JMP 10 中运行此操作,因为我认为它在 JMP 9 中无法运行:
打开( “$SAMPLE_DATA/Big Class.jmp” ) ;
analyzelist = {“身高”,“体重”};
tot_entry = N 个项目(分析列表);
最低标准差=80;
usl=90;
目标=70;
title = "我的标题";
lub = 阵容框( N Col( 1 ) );
对于(i = 1,i <= tot_entry,i ++,
lub << append( 分布(
连续分布(
列(Eval(分析列表)),
堆叠( 1 )、水平布局( 1 )、正态分位数图( 1 )、茎叶图( 1 )、
能力分析( LSL( Eval( lsl ) ), USL( Eval( usl ) ),
目标( Eval( 目标 ) ) ) ),
SendToReport( Dispatch( {}, "分布",
OutlineBox,{设置标题("分布" ||标题)}))
)));
nw = New Window( "能力图表", lub );
/*
抱歉,我无法将其格式化得更好,但我似乎无法将脚本直接粘贴到此窗口中。不过,您可以在脚本窗口内,从“编辑”菜单重新格式化它。以下是另一个类似的例子,我在其中从“图形生成器”创建了一个输出网格:
*/
dt = Open( “$SAMPLE_DATA/汽车物理数据.jmp” ) ;
colnames = dt << 获取列名(数字);
显示(姓氏);
或 = 排队框(ncol(3));
对于(i = 1,i <= nItems(colnames),i ++,
lub << append(图形生成器(
尺寸(300, 200)、显示控制面板( 0)、显示图例( 0)、
变量(X(:国家),Y(eval(char(colnames )))),
元素(箱线图(X,Y,图例(0),抖动(1),异常值(1),箱线样式(“异常值”)))
))
(此处似有缺失,请提供更正后的文本)。
nw = new window("箱线图", lub);
要粘贴所有格式和颜色均完整的脚本,请先将其从 JMP 复制到 MS-Word,然后再从 Word 复制到本论坛。我将制表符替换为四个空格,以使缩进量正确。例如:
日期= 打开( “$SAMPLE_DATA/汽车物理数据.jmp” );
姓氏=日期<<获取列名(数字);
展示(姓氏);
这= 阵容盒( N Col( 3 ) );
为了( i = 1, i <= N 件商品(姓氏), i++,
这<<追加(
图形生成器(
尺寸(300, 200 ),
显示控制面板(0 ),
显示图例(0 ),
变量( X (:国家), Y( 评估( 炭(姓氏[ i ] ) ) ) ),
元素(
箱线图(
X,
Y,
传奇(0 ),
抖动(1 ),
异常值(1 ),
盒子样式(“离群值” )
)
)
)
)
);