Wie kann ich nur für den ausgewählten Datenbereich plotten, ohne Teilmengen zu extrahieren?So habe ich beispielsweise die Daten innerhalb des ausgewählten Bereichs bewusst erhöht:
Alter ==14
dt=Open("$SAMPLE_DATA/Big Class.jmp");
dt<
<SORT></SORT>
<P>Danke, Experten!</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>Automatisierung und Skripting</LINGO-LABEL>
<LINGO-LABEL>Windows</LINGO-LABEL>
</LINGO-LABS>
Frage: Wie kann ich nur für den ausgewählten Datenbereich plotten, ohne Teilmengen zu extrahieren?Dies ist der Effekt des Plottens nach dem Extrahieren der Teilmengen

Betreff: Wie kann ich nur für den ausgewählten Datenbereich plotten, ohne Teilmengen zu extrahieren?Hallo @lala ,
Sie können den lokalen Datenfilter (rotes Dreieck der Graph Builder-Optionen) verwenden, um nur eine bestimmte Teilmenge Ihrer Daten darzustellen und diese interaktiv zu ändern.

JSL-Skript:
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 ) )
)
)
);
Hoffe, diese Antwort wird Ihnen helfen,
Betreff: Wie kann ich nur für den ausgewählten Datenbereich plotten, ohne Teilmengen zu extrahieren?Danke, Experten!
Ist die gleichzeitige Verwendung verschiedener Filter möglich, wenn sich mehrere Grafiken in derselben Zeichenoberfläche befinden?
Ich habe es versucht, aber es ist mir nicht gelungen.
Danke!

Betreff: Wie kann ich nur für den ausgewählten Datenbereich plotten, ohne Teilmengen zu extrahieren?Wenn ich das richtig verstanden habe, gilt der lokale Datenfilter nicht für alle Diagramme.
Wenn Sie jedoch nur an zwei Altersgruppen interessiert sind, können Sie die Altersvariable als „Seiten“-Variable verwenden und dank des lokalen Datenfilters nur die zweite Altersgruppe anzeigen:

JSL-Skript:
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 ) )
)
)
);
Hoffe das hilft,
Betreff: Wie kann ich nur für den ausgewählten Datenbereich plotten, ohne Teilmengen zu extrahieren?Danke!
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)))
);
Es scheint, dass der Effekt dieser Methode nicht durch die Gruppierung von „Alter“ über die Y-Achse erreicht werden kann.
Where( :age == {12,13, 14,15,16,17} ),

Betreff: Wie kann ich nur für den ausgewählten Datenbereich plotten, ohne Teilmengen zu extrahieren?Man kann einfach ein Fenster generieren, in dem zwei Instanzen angezeigt werden.

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 ) ) ) )
);
)
);
Betreff: Wie kann ich nur für den ausgewählten Datenbereich plotten, ohne Teilmengen zu extrahieren?Wenden Sie sich an einen Experten: Welche Schritte sind erforderlich, um auf diese Weise manuell ein Diagramm zu erstellen? Ich habe es mehrmals versucht, aber es ist mir nicht gelungen.
Bitte helfen Sie noch einmal. Danke!
Betreff: Wie kann ich nur für den ausgewählten Datenbereich plotten, ohne Teilmengen zu extrahieren?Hallo @lala ,
Ich werde Schritt für Schritt beginnen, indem ich mit Ihrem ursprünglichen Skript und Diagramm beginne:
- Klicken Sie im roten Dreieck neben „Graph Builder“ auf „Lokaler Datenfilter“.
- Doppelklicken Sie auf „Alter“ und klicken Sie dann bei gedrückter STRG-Taste auf jeden Alterswert, den Sie anzeigen möchten:

- Wählen Sie „Alter“ aus dem Spaltenmenü im Graph Builder und ziehen Sie es per Drag & Drop in die Zone „Seite“:

- Klicken Sie auf „Fertig“, um Ihr endgültiges Diagramm zu erhalten:

Weitere Informationen zu den Grafikoptionen und Variablenrollen finden Sie in der Essential Graphing- Hilfe.
Ich hoffe, Sie können das Ergebnis mit dieser Schritt-für-Schritt-Anleitung reproduzieren.
Betreff: Wie kann ich nur für den ausgewählten Datenbereich plotten, ohne Teilmengen zu extrahieren?Danke, Jim!
Ich verwende diesen Code, um auf diese Weise mehrere Aktien in derselben Tabelle darzustellen.
Das neu hinzugefügte K-Linien-Diagramm weist nicht mehr die Farben Rot und Grün auf.
https://community.jmp.com/t5/Discussions/Presenting-stock-data-in-form-of-box-plot/td-p/322791/page/2
