1

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

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

现在我想定制的不是基于曲线编号而是曲线名称的线条样式。

例如,如果我有 5 条曲线(按星期几分组),我希望所有以“S”开头的日子(即周末)都是 DashDot。

有没有办法做到这一点?

谢谢你。

4

1 回答 1

1

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

这是第 1 步的代码:

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

这是第 2 步的代码:

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 ) );

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

于 2017-04-21T04:23:19.117 回答