变异图表和 JSL:添加不同的参考。不同组的线,或将 Var 图表相互附加?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我正在尝试使用 JSL 在变异性图表中显示每个组的不同参考线。 下图是我正在寻找的最终结果(手动完成,不使用 JSL):我创建了 6 个单独的变异性图表,每个组一个,每个都有自己的参考。行(图2至图7),然后使用选择工具将每个图表的内容拖到第一个图表中以获得整体图表。
可以编写脚本吗?如果可以,使用哪个命令和语法?
或者,可以将参考线添加到特定组的变异图表中,而不是使用参考线。线贯穿整个图表?


回复:变异图表和 JSL:添加不同的参考。不同组的线,或将 Var 图表相互附加?谢谢女士,
我现在可以看到这是如何工作的,我将你的脚本调整为不是连接参考值。组之间的线。 我编写脚本的方式并不优雅,但很实用。 稍后我将完善我的脚本以进行参考。行表变量并添加 for 循环,如您的示例所示。
dt = Open("$SAMPLE_DATA/Big Class.jmp");
vc = dt << 变异图(Y(:身高), X(:年龄), 标准差图(0));
// 定义参考线;
//构建并评估图形脚本表达式
lineexpr1 = Expr(Line());
插入(lineexpr1, 评估列表({0, 55}));
插入(lineexpr1, 评估列表({1, 55}));
lineexpr2 = Expr(Line());
插入(lineexpr2, 评估列表({1, 60}));
插入(lineexpr2, 评估列表({2, 60}));
lineexpr3 = Expr(Line());
插入(lineexpr3, 评估列表({2, 65}));
插入(lineexpr3, 评估列表({3, 65}));
评估(
评估表达式(
Report(vc)[framebox(1)] << 添加图形脚本(
线条样式(“点线”);
笔颜色(“红色”);
Expr(名称 Expr(lineexpr1));
线条样式(“点线”);
笔颜色(“红色”);
Expr(名称 Expr(lineexpr2));
线条样式(“点线”);
笔颜色(“红色”);
Expr(名称 Expr(lineexpr3));
)
)
);
回复:变异图表和 JSL:添加不同的参考。不同组的线,或将 Var 图表相互附加?可以使用图形脚本来模拟分组部分参考线。 下面是一个肯定可以进一步改进的尝试。 目前,参考线已连接,给人一种阶跃函数的印象(这可能是也可能不是所需的)。
dt =打开( “$SAMPLE_DATA/大类.jmp” ) ;
VC = dt <<变异图(是( :高度) , X ( :年龄) ,标准差图表( 0 )) ;
// 定义参考线;
// 在此示例中,它们是四分位数,但可以是任何自定义列表
总结( G =经过( dt :年龄) ,参考=分位数( dt :高度, 0.25 )) ;
//构建并评估图形脚本表达式
行表达式=表达式(线()) ;
为了(我= 1 ,我<= N 项( G ) ,我++,
插入(行表达式,评估清单({我- 1 ,参考[我]})) ;
插入(行表达式,评估清单({我,参考[我]})) ;
) ;
评估(
求值表达式(
报告( VC )[框架盒( 1 )] <<添加图形脚本(
线条样式( “点缀” ) ;
笔颜色( “红色的” ) ;
表达式(名称表达式(行表达式)) ;
)
)
) ;