Comment tracer uniquement la plage de données sélectionnée sans extraire de sous-ensembles ?Par exemple, comme ceci, j'ai délibérément augmenté les données dans la plage sélectionnée :
Âge ==14
dt=Open("$SAMPLE_DATA/Big Class.jmp");
dt<
<SORT></SORT>
<P>Merci les experts !</P> <P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2025-05-16_16-23-08.png" style="width: 841px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-16_16-23-08.png" style="width: 841px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-16_16-23-08.png" style="width: 841px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-16_16-23-08.png" style="width: 841px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-16_16-23-08.png" style="width: 841px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-16_16-23-08.png" style="width: 841px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-16_16-23-08.png" style="width: 841px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-16_16-23-08.png" style="width: 841px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-16_16-23-08.png" style="width: 841px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-16_16-23-08.png" style="width: 841px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="2025-05-16_16-23-08.png" style="width: 841px;"><span class="lia-inline-image-display-wrapper" image-alt="2025-05-16_16-23-08.png" style="width: 841px;"><img src="https://us.v-cdn.net/6038925/uploads/images/75880iC5DA9DCF7B68F0AA/2025-05-16_16-23-08.png" role="button" title="2025-05-16_16-23-08.png" alt="2025-05-16_16-23-08.png" /></span></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></P>
<LINGO-LABS id="lingo-labs-873899" slang="en-US" mode="CREATE">
<LINGO-LABEL>Automatisation et scripts</LINGO-LABEL>
<LINGO-LABEL>Windows</LINGO-LABEL>
</LINGO-LABS>
Réponse : Comment tracer uniquement la plage de données sélectionnée sans extraire de sous-ensembles ?C'est l'effet du tracé après l'extraction des sous-ensembles

Re : Comment tracer uniquement la plage de données sélectionnée sans extraire de sous-ensembles ?Salut @lala ,
Vous pouvez utiliser le filtre de données local (triangle rouge des options de Graph Builder) pour tracer uniquement un sous-ensemble spécifique de vos données et le modifier de manière interactive.

Script JSL :
Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables(
X( :NO ),
Y( :height1 ),
Y( :weight1, Position( 1 ), Side( "Right" ) )
),
Elements( Line( X, Y( 1 ), Legend( 5 ) ), Line( X, Y( 2 ), Legend( 6 ) ) ),
Local Data Filter(
Add Filter(
columns( :age ),
Where( :age == 14 ),
Display( :age, N Items( 6 ) )
)
)
);
J'espère que cette réponse vous aidera,
Re : Comment tracer uniquement la plage de données sélectionnée sans extraire de sous-ensembles ?Merci les experts !
Est-il possible d'utiliser différents filtres simultanément lorsqu'il y a plusieurs graphiques dans la même interface de dessin ?
J'ai essayé mais j'ai échoué.
Merci!

Re : Comment tracer uniquement la plage de données sélectionnée sans extraire de sous-ensembles ?Si j'ai bien compris, non, le filtre de données local s'applique à tous les graphiques.
Cependant, si vous êtes intéressé par 2 tranches d'âge seulement, vous pouvez utiliser la variable age comme variable "page" et n'afficher que les 2 tranches d'âge grâce au filtre de données local :

Script JSL :
Graph Builder(
Size( 630, 590 ),
Show Control Panel( 0 ),
Variables(
X( :NO ),
Y( :height1 ),
Y( :weight1, Position( 1 ), Side( "Right" ) ),
Page( :age )
),
Elements( Line( X, Y( 1 ), Legend( 5 ) ), Line( X, Y( 2 ), Legend( 6 ) ) ),
Local Data Filter(
Add Filter(
columns( :age ),
Where( :age == {12, 14} ),
Display( :age, N Items( 6 ) )
)
)
);
J'espère que cela aide,
Re : Comment tracer uniquement la plage de données sélectionnée sans extraire de sous-ensembles ?Merci!
Graph Builder(
Size(435, 1042),
Show Control Panel(0),
Variables(X(:NO), Y(:height1), Y(:weight1, Position(1)), Group Y(:age)),
Elements(Line(X, Y(1), Y(2), Legend(5)))
);
Il semble que l’effet de cette méthode ne puisse pas être obtenu en regroupant « l’âge » via l’axe Y.
Where( :age == {12,13, 14,15,16,17} ),

Re : Comment tracer uniquement la plage de données sélectionnée sans extraire de sous-ensembles ?On peut facilement générer une fenêtre qui a 2 instances affichées.

Names Default To Here( 1 );
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Sort( By( age ), Order( Ascending ), replace table );
ca = "NO";
New Column( ca );
Column( ca ) << Formula(
If( Row() == 1 | age != Lag( age, 1 ),
r = Row();
1;
,
1 + Row() - r
)
);
dt << run formulas;
Column( ca ) << deleteFormula;
ca = "height1";
New Column( ca );
Column( ca ) << Formula( If( age == 14, height * 100, height ) );
dt << run formulas;
Column( ca ) << deleteFormula;
ca = "weight1";
New Column( ca );
Column( ca ) << Formula( If( age == 14, weight * 100, weight ) );
dt << run formulas;
Column( ca ) << deleteFormula;
New Window( "graphs",
V List Box(
Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :NO ), Y( :height1 ), Y( :weight1, Position( 1 ), Side( "Right" ) ) ),
Elements( Line( X, Y( 1 ), Legend( 5 ) ), Line( X, Y( 2 ), Legend( 6 ) ) ),
Local Data Filter( Add Filter( columns( :age ), Where( :age == 14 ), Display( :age, N Items( 6 ) ) ) )
);
Graph Builder(
Size( 534, 456 ),
Show Control Panel( 0 ),
Variables( X( :NO ), Y( :height1 ), Y( :weight1, Position( 1 ), Side( "Right" ) ) ),
Elements( Line( X, Y( 1 ), Legend( 5 ) ), Line( X, Y( 2 ), Legend( 6 ) ) ),
Local Data Filter( Add Filter( columns( :age ), Where( :age == 12 ), Display( :age, N Items( 6 ) ) ) )
);
)
);
Re : Comment tracer uniquement la plage de données sélectionnée sans extraire de sous-ensembles ?Consultez un expert : Quelles sont les étapes pour créer manuellement un diagramme de cette manière ? J'ai essayé plusieurs fois, mais sans succès.
S'il vous plaît, aidez-moi encore. Merci !
Re : Comment tracer uniquement la plage de données sélectionnée sans extraire de sous-ensembles ?Salut @lala ,
Je vais commencer le pas à pas en partant de votre script et graphique initial :
- Dans le triangle rouge à côté de « Graph Builder », cliquez sur « Local Data Filter »
- Double-cliquez sur « Âge », puis CTRL+clic sur chaque valeur d'âge que vous souhaitez afficher :

- Sélectionnez « Âge » dans le menu des colonnes de Graph Builder et faites un glisser-déposer dans la zone « Page » :

- Cliquez sur « Terminé » pour obtenir votre graphique final :

Vous pouvez en savoir plus sur les options graphiques et les rôles des variables dans l'aide d'Essential Graphing .
J'espère que vous pourrez reproduire le résultat avec ces instructions étape par étape,
Re : Comment tracer uniquement la plage de données sélectionnée sans extraire de sous-ensembles ?Merci Jim !
J'utilise ce code pour tracer plusieurs actions dans le même tableau de cette manière.
Le graphique K-line nouvellement ajouté n'a plus les couleurs rouge et verte.
https://community.jmp.com/t5/Discussions/Presenting-stock-data-in-form-of-box-plot/td-p/322791/page/2
