2017-04-20 7 views
1

、我々は、カスタム任意の適合曲線このコード今、私はカーブ番号からではなく、カーブ名で基づいていない線のスタイルをカスタマイズしたいものJMPでは、カーブ名を指定してグラフをカスタム化する方法は? JMPでは

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

を使用することができます。

たとえば、5つの曲線(曜日でグループ化されています)がある場合、「S」(つまり週末)で始まるすべての日をDashDotにします。

これを行う方法はありますか?

ありがとうございます。

答えて

1

解決策が見つかりました。 2つの手順で構成されます。 1.グループ化の列の内容をリストに格納します。リストのサイズを取得する 2.プロットスクリプトにforループを追加して、特定の条件が満たされている場合にラインスタイルをカスタム化します。ここで

は、STEP1のためのコードです:

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

plotscript変数は、プロットスクリプトが含まれています。 2番目のコードブロックが追加されます。

関連する問題