在JMP中,如何通过指定曲线名称来自定义图形线



在JMP中,我们可以使用此代码自定义任何拟合曲线

obj << (Curve[1] << Line Style( DashDot ));

现在我想自定义不是从曲线编号而是按曲线名称来定制行样式。

示例,如果我有5条曲线(在一周的一天之前分组(,我希望所有以" S"(即周末(为dashdot开始的几天。

有办法做到这一点吗?

谢谢。

我找到了一个解决方案。它由两个步骤组成:1.将分组列内容存储在列表中。获取列表的大小2.在绘图脚本中添加一个for循环,如果满足某些条件,该脚本会定制行样式。

这是步骤1的代码:

Summarize(A = by(groupcol));
B=groupcol<<get property(value ordering);
If (Isempty(B),
GroupList=A;,
GroupList=B;
);
GroupListN=Nitems(GroupList);

这是STEP2的代码:

For( c=1, c<=GroupListN, c++,
    If (Left(GroupList[c],1)=="S",
    plotscript=plotscript||"biv << (Curve[" ||Char(c)||"] << Line Style( Dashed ));";
        );
    );
plotscript  = plotscript|| "rbiv = biv<<report;"
plotscript = Eval( Parse( plotscript ) );

绘图变量包含绘图脚本。添加了第二个代码块。

最新更新