<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut.Je suis un nouvel utilisateur de JSL et de ce forum.J'utilise JMP9.
Je souhaite créer des graphiques affichés horizontalement par type de graphique et verticalement par groupe.Il s'agit de l'affichage par défaut pour JMP, mais j'ai du mal à générer un script pour le faire pour un nombre indéterminé de groupes.
Vous trouverez ci-dessous un script simple pour générer les graphiques que je souhaite.Comment puis-je écrire un script pour faire cela pour un nombre indéterminé de groupes ("âge" dans ce cas) ?Existe-t-il une manière plus astucieuse de procéder ?
Merci.
Fonctionne très bien.Merci!
Une approche consiste à utiliser une boucle for pour remplir la fenêtre en réutilisant des expressions pour les graphiques en les ajoutant, dans ce cas, par paires. Voir l'exemple de script ci-dessous.
dt = Ouvrir ( "$SAMPLE_DATA/Grande classe.JMP" ) ;
// liste de valeurs uniques
g = Tableau associatif ( : âge << obtenir des valeurs ) << obtenir des clés ;
// Expressions graphiques
bivexpr = Expr (
Bivarié ( Oui ( : hauteur ) , X ( : lester ) , Où ( : âge == Expr ( g [ je ] ) ) )
) ;
owexpr = Expr (
Sens Unique (
Oui ( : hauteur ) ,
X ( : sexe ) ,
Tous les graphiques ( 0 ) ,
Moyens et écart type ( 1 ) ,
Tracer le quantile par réel ( 1 ) ,
Ligne d'ajustement ( 0 ) ,
Boîtes à moustaches ( 1 ) ,
Lignes moyennes ( 1 ) ,
Lignes CI moyennes ( 1 ) ,
Diamants moyens ( 1 ) ,
Barres d'erreur moyennes ( 1 ) ,
Lignes de développement standard ( 1 ) ,
Axe X proportionnel ( 0 ) ,
Points agités ( 1 ) ,
Répartition des points ( 1 ) ,
Grand moyen ( 0 ) ,
Où ( : âge == Expr ( g [ je ] ) )
)
) ;
// Créer une nouvelle fenêtre
Nouvelle fenetre ( "Grande classe - Aller simple" , vlb = Zone de liste V () ) ;
// Remplissage itératif de la fenêtre
Pour ( je = 1 , je <= N articles ( g ) , je ++,
vlb << ajouter (
H Zone de liste (
Éval ( Expr éval ( bivexpr ) ) ,
Éval ( Expr éval ( owexpr ) )
)
)
) ;