Tableau de variabilité & JSL : ajout de différentes réf. des lignes pour les différents groupes, ou ajouter un graphique Var les uns aux autres ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour,
J'essaie d'utiliser JSL pour afficher différentes lignes de référence pour chaque groupe dans un graphique de variabilité. L'image suivante est le résultat final que je recherche (fait manuellement, sans utiliser JSL) : j'ai créé 6 graphiques de variabilité distincts, un pour chaque groupe, chacun avec sa propre référence. lignes (images 2 à 7), puis faites glisser le contenu de chaque graphique vers le 1er graphique à l'aide de l'outil de sélection pour obtenir le graphique global.
Cela peut-il être scripté, et si oui, en utilisant quelle commande et quelle syntaxe ?
Alternativement, des lignes de référence peuvent-elles être ajoutées à un graphique de variabilité pour des groupes spécifiques, au lieu d'avoir la réf. une ligne qui traverse tout le graphique ?


Re : Tableau de variabilité & JSL : ajout de différentes réf. des lignes pour les différents groupes, ou ajouter un graphique Var les uns aux autres ?Merci MS,
Je peux voir comment cela fonctionne maintenant et j'ai peaufiné votre script pour pas connecter la réf. lignes entre les groupes. La façon dont j'ai écrit n'est pas élégante, mais elle est fonctionnelle. J'affinerai mon script plus tard pour faire la réf. lignes tablez les variables et ajoutez une boucle for, comme dans votre exemple.
dt = Ouvert("$SAMPLE_DATA/Big Class.jmp");
vc = dt << Graphique de variabilité (Y (: hauteur), X (: âge), Std Dev Chart (0));
// Définir les reffinements ;
// Créer et évaluer une expression de script graphique
lineexpr1 = Expr(Ligne());
Insérer dans(lineexpr1, Eval List({0, 55}));
Insérer dans(lineexpr1, Eval List({1, 55}));
lineexpr2 = Expr(Ligne());
Insérer dans(lineexpr2, Eval List({1, 60}));
Insérer dans(lineexpr2, Eval List({2, 60}));
lineexpr3 = Expr(Ligne());
Insérer dans(lineexpr3, Eval List({2, 65}));
Insérer dans(lineexpr3, Eval List({3, 65}));
Évaluer(
Expr d'évaluation (
Report(vc)(framebox(1)] << ajouter un script graphique (
Style de ligne("Pointillé");
Couleur du stylo("rouge");
Expr(Nom Expr(lineexpr1));
Style de ligne("Pointillé");
Couleur du stylo("rouge");
Expr(Nom Expr(lineexpr2));
Style de ligne("Pointillé");
Couleur du stylo("rouge");
Expr(Nom Expr(lineexpr3));
)
)
);
Re : Tableau de variabilité & JSL : ajout de différentes réf. des lignes pour les différents groupes, ou ajouter un graphique Var les uns aux autres ?Les lignes de référence partielles par groupe peuvent être simulées avec un script graphique. Vous trouverez ci-dessous une tentative qui peut certainement être encore améliorée. Actuellement, les reflines sont connectés, donnant l'impression d'une fonction échelonnée (ce qui peut être souhaitable ou non).
dt = Ouvrir ( "$SAMPLE_DATA/Grande Classe.jmp" ) ;
vc = dt << Graphique de variabilité ( Oui ( : hauteur ) , X ( : âge ) , Graphique de développement standard ( 0 )) ;
// Définir les reffinements ;
// Dans cet exemple, ce sont des quartiles mais il peut s'agir de n'importe quelle liste personnalisée
Résumer ( g = par ( dt : âge ) , réf = Quantile ( dt : hauteur , 0,25 )) ;
// Créer et évaluer une expression de script graphique
expression de ligne = Expr ( Doubler ()) ;
Pour ( je = 1 , je <= N articles ( g ) , je ++,
Insérer dans ( expression de ligne , Liste d'évaluation ({ je - 1 , réf [ je ]})) ;
Insérer dans ( expression de ligne , Liste d'évaluation ({ je , réf [ je ]})) ;
) ;
Évaluer (
Expr d'évaluation (
Rapport ( vc )[ boîte à cadre ( 1 )] << ajouter un script graphique (
Style de ligne ( "Pointé" ) ;
Couleur du stylo ( "rouge" ) ;
Expr ( Nom Expr ( expression de ligne )) ;
)
)
) ;