2017-04-20 7 views
1

In JMP können wir Gewohnheit jeder Fitkurve mit diesem CodeIn JMP, wie benutzerdefinierte Linie durch Angabe des Kurvennamens? aber durch die Kurve Name

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

Nun, was ich den Linienstil nicht anhand von Kurvennummer anpassen möchten.

Beispiel, wenn ich 5 Kurven (gruppiert nach Wochentag) habe, möchte ich, dass alle Tage, die mit "S" beginnen (d. H. Wochenenden), DashDot sind.

Gibt es eine Möglichkeit, dies zu tun?

Vielen Dank.

Antwort

1

Ich fand eine Lösung. Es besteht aus zwei Schritten: 1. Speichern Sie den Inhalt der Gruppierungsspalte in einer Liste. Ermitteln der Größe der Liste 2. Fügen Sie im Plotskript eine for-Schleife hinzu, die den Linienstil anpasst, wenn ein bestimmtes Kriterium erfüllt ist.

Hier ist der Code für Schritt 1:

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

Hier ist der Code für Schritt 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)); 

Die plotscript Variable enthält das Plotten Skript. Der zweite Codeblock wird hinzugefügt.

Verwandte Themen