Obtenir la couleur des points à partir de plotcolbox du tableau d'analyse à sens unique dans JSLBonjour,
Je voudrais obtenir la couleur (bleu ou rouge) des points qui se trouvent dans la dernière colplotbox du tableau récapitulatif donné par l'analyse à sens unique (moyennes et écarts types).
Vous trouverez ci-dessous le JSL pour affiner l'analyse.
Je peux obtenir la valeur des points avec Get() mais je ne sais pas comment obtenir la couleur des points : les valeurs aberrantes sont en rouge, les autres en bleu.
J'ai besoin de ces informations pour effectuer d'autres traitements de données.
Savez-vous également quelle règle statistique est appliquée pour mettre cette couleur ?
Merci.
Salutations.
JMP17.2.0
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
platoneway = Oneway(
Y( :weight ),
X( :age ),
Each Pair( 1 ),
All Pairs( 1 ),
Comparison Circles( 0 ),
Means and Std Dev( 1 ),
Box Plots( 1 ),
Mean Diamonds( 1 ),
Mean Error Bars( 1 ),
Std Dev Lines( 1 ),
Comparison Circles( 0 ),
Grand Mean( 0 ),
SendToReport(
Dispatch(
{"Means and Std Deviations"},
"Std Dev Lower 95%",
NumberColBox,
{Visibility( "Visible" )}
),
Dispatch(
{"Means and Std Deviations"},
"Std Dev Upper 95%",
NumberColBox,
{Visibility( "Visible" )}
),
Dispatch(
{"Means and Std Deviations"},
"~Std Dev",
PlotColBox,
{Visibility( "Visible" )}
),
Dispatch( {}, "Means Comparisons", OutlineBox, {Close( 1 )} )
)
);
reponeway = platoneway << report();
reponeway["Means and Std Deviations"][PlotColBox(1)] <<GET></GET><LINGO-LABS id="lingo-labs-813912" slang="en-US" mode="CREATE"><LINGO-LABEL>Modélisation statistique avancée</LINGO-LABEL><LINGO-LABEL>Automatisation et scripts</LINGO-LABEL></LINGO-LABS>Re: Obtenir la couleur des points à partir de plotcolbox de la table d'analyse à sens unique dans JSLLa couleur des points dépend du fait que les valeurs CL inférieures ou supérieures croisent la ligne de référence dans le PCB (c'est-à-dire pour la différence, croisent-elles 0). C'est un peu caché, mais il existe une référence de script pour « définir les propriétés de la ligne d'intervalle » dans l'index de script.
Vous pouvez également ignorer la fonction « Obtenir » et prendre les valeurs du tableau récapitulatif généré dans le rapport et écrire une instruction If rapide pour tester s'il existe une différence significative. Par exemple, dans l'image ci-dessous, le niveau C/A n'a pas de LCL (la ligne de gauche sur l'intervalle) inférieure à zéro (c'est-à-dire supérieure à zéro), il reste donc rouge. Les niveaux B/A et C/B ont des LCL qui traversent la ligne d'intervalle (c'est-à-dire inférieure à zéro), ils sont donc bleus.

Re: Obtenir la couleur des points à partir de plotcolbox de la table d'analyse à sens unique dans JSLIl existe également << Obtenir les propriétés de la ligne d'intervalle primaire (qui n'a pas vraiment de documentation)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
platoneway = Oneway(
Y(:weight),
X(:age),
Each Pair(1),
All Pairs(1),
Comparison Circles(0),
Means and Std Dev(1),
Box Plots(1),
Mean Diamonds(1),
Mean Error Bars(1),
Std Dev Lines(1),
Comparison Circles(0),
Grand Mean(0),
SendToReport(
Dispatch({"Means and Std Deviations"}, "Std Dev Lower 95%", NumberColBox,
{Visibility("Visible")}
),
Dispatch({"Means and Std Deviations"}, "Std Dev Upper 95%", NumberColBox,
{Visibility("Visible")}
),
Dispatch({"Means and Std Deviations"}, "~Std Dev", PlotColBox, {Visibility("Visible")}),
Dispatch({}, "Means Comparisons", OutlineBox, {Close(1)})
)
);
reponeway = platoneway << Report();
pcb = reponeway["Means and Std Deviations"][Plot Col Box(1)];
pcb << Get primary interval line properties;
Vous pouvez essayer d'en extraire les couleurs si c'est vraiment nécessaire
{3, 5, 3, 1, 1, 0, 5}
Pour comprendre ce que cela signifie, consultez Définir les propriétés de la ligne d'intervalle principale à partir de l'index de script
Syntax: obj << Set primary interval line properties( {color if upper < reference line, color if crosses reference line, color if lower > reference line, alpha, line width, pen style, cap length } )
Vous pouvez trouver les couleurs standards de JMP par exemple ici https://www.jmp.com/support/help/en/18.1/index.shtml#page/jmp/specify-colors-in-jmp-graphs.shtml

Re: Obtenir la couleur des points à partir de plotcolbox de la table d'analyse à sens unique dans JSLMerci pour votre réponse.
Ok, c'est clair pour votre exemple de différence qui devrait dépasser 0.
Mais pourriez-vous m'aider à lire celui-ci ci-dessous, qui affiche les valeurs de l'écart type.
Quelle est la référence à traverser qui rend les points bleu/rouge ?
Qu'entendez-vous par ligne de référence dans PCB, qu'est-ce que « PCB » ?

Re: Obtenir la couleur des points à partir de plotcolbox de la table d'analyse à sens unique dans JSLOk merci pour le << Obtenir les propriétés de la ligne d'intervalle primaire. Je ne le savais pas.
Cela n'existe pas dans JMP17.2, seulement dans JMP18 mais c'est ok.
Mon problème est que ça ne me donne pasla liste des niveaux en bleu, et la liste des niveaux en rouge.
Pour cela j'aimerais avoir la valeur de la ligne de référence dans le code ci-dessous.
Existe-t-il un moyen d'obtenir cette valeur s'il vous plaît ?
Syntax: obj << Set primary interval line properties( {color if upper < reference line,
Re: Obtenir la couleur des points à partir de plotcolbox de la table d'analyse à sens unique dans JSLSalut @carole ,
Désolé, je voulais dire Plot Col Box pour PCB. Donc dans le cas de votre exemple, la ligne de référence (ligne en pointillés) est la moyenne des écarts types. Pour vos points bleus, cette valeur moyenne est contenue dans les intervalles de confiance supérieurs et inférieurs (Std Dev Lower 95% et Upper 95%), pour vos points rouges, ce n'est pas le cas.
Vous trouverez une brève description ici dans la section « Notes » : https://www.jmp.com/support/help/en/18.0/#page/jmp/means-and-std-deviations-report.shtml#
Merci,
Ben
Re: Obtenir la couleur des points à partir de plotcolbox de la table d'analyse à sens unique dans JSLMerci c'est clair donc je peux reproduire la règle pour obtenir les points rouges et bleus.
Merci beaucoup.
Salutations.
Carole