Je fais suite à cela.
https://community.jmp.com/t5/Discussions/Automatic-Scaling-Matching-X-and-Y-Axes/mp/762890#M94321
J'ai découvert une faille dans le script selon laquelle les lignes exclues ne sont pas tracées mais sont toujours prises en compte dans la mise à l'échelle du graphique. J'ai besoin d'un moyen d'éliminer ces lignes de y_there et x_there d'une manière ou d'une autre.
dt = Current Data Table();
dt << Clear Column Selection();
colList = dt << get column names( string );
check_list = {"VT", "ID", "DI", "IK", "GM"};
New Window( "Select Variables",
<<MODAL></MODAL>
Help appreciated.
Vous pouvez « préfiltrer » vos valeurs, par exemple en obtenant d'abord les lignes non exclues
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Rows(Index(7, 11)) << Hide and Exclude(1);
non_excluded_rows = dt << get rows where(!Excluded());
m = Column(dt, "height") << get values;
valid_m = m[non_excluded_rows];
N Items(valid_m);
show(valid_m, N Items(valid_m));
</CODE></P>
<P> </P></LINGO-BODY><LINGO-SUB id="lingo-sub-800040" slang="en-US" mode="CREATE">Ré: Mise à l'échelle automatique</LINGO-SUB><LINGO-BODY id="lingo-body-800040" slang="en-US" mode="CREATE"><P>Bon script comme d'habitude ! Des choses utiles c'est sûr. Comme mon script d'origine n'opère pas directement sur les colonnes et que j'utilise un tableau associatif (je suis nouveau dans ce domaine), je ne vois évidemment pas où interrompre mon code pour effectuer la modification ?</P></LINGO-BODY><LINGO-SUB id="lingo-sub-800042" slang="en-US" mode="CREATE">Ré: Mise à l'échelle automatique</LINGO-SUB><LINGO-BODY id="lingo-body-800042" slang="en-US" mode="CREATE"><P>Si le segment de marqueur contient toujours ces lignes mais exclues, vous devriez pouvoir les utiliser de la même manière que pour les valeurs obtenues à partir des colonnes. Et s'ils ne sont même pas là, il n'y a pas lieu de s'inquiéter. Si nécessaire, vous pouvez également utiliser << Obtenir les numéros de ligne avec le segment de marqueur s'il est disponible.</P>
<P> </P>
<P>Vous pourriez également peut-être simplement utiliser les colonnes, les valeurs stockées dans celles-ci et ignorer le segment marqueur car vous connaissez les noms des colonnes.</P></LINGO-BODY><LINGO-SUB id="lingo-sub-800087" slang="en-US" mode="CREATE">Ré: Mise à l'échelle automatique</LINGO-SUB><LINGO-BODY id="lingo-body-800087" slang="en-US" mode="CREATE"><P>Jarmo</P><P> </P><P>J'ai modifié le script avec vos suggestions et cela fonctionne sauf dans un cas très isolé où les données présentent une interdigitisation étrange résultant d'une transposition.</P><P> </P><PRE><CODE class=" language-jsl">dt = Current Data Table();
dt << Clear Column Selection();
colList = dt << get column names( string );
check_list = {"VT", "ID", "DI", "IK", "GM"};
New Window( "Select Variables",
<<MODAL></MODAL>