2017-04-20 2 views
1

Dans JMP, nous pouvons sur mesure toute courbe en forme en utilisant ce codeDans JMP, comment personnaliser une ligne de graphique en spécifiant le nom de la courbe?

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

Maintenant ce que je veux personnaliser le style de ligne ne repose pas du numéro de courbe, mais par le nom de courbe. Par exemple, si j'ai 5 courbes (regroupées par jour de la semaine), je veux que tous les jours commençant par "S" (c'est-à-dire les week-ends) soient DashDot.

Existe-t-il un moyen de le faire?

Merci.

Répondre

1

J'ai trouvé une solution. Il se compose de deux étapes: 1. Stocke le contenu de la colonne de regroupement dans une liste. Obtenir la taille de la liste 2. Ajouter une boucle for dans le script de traçage qui permet de personnaliser le style de ligne si un certain critère est rempli.

Voici le code pour l'étape 1:

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

Voici le code pour l'étape 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)); 

La variable plotscript contient le script traçante. Le deuxième bloc de code est ajouté.