サブセットを抽出せずに、選択したデータ範囲のみをプロットするにはどうすればよいですか?例えば、次のように、選択した範囲内のデータを意図的に増やしました。
年齢 ==14
dt=Open("$SAMPLE_DATA/Big Class.jmp");
dt<
<SORT></SORT>
<P>専門家の皆様、ありがとうございます!</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>自動化とスクリプト</LINGO-LABEL>
<LINGO-LABEL>ウィンドウズ</LINGO-LABEL>
</LINGO-LABS>
回答: サブセットを抽出せずに、選択したデータ範囲のみをプロットするにはどうすればよいですか?これはサブセットを抽出した後にプロットした効果です

Re: サブセットを抽出せずに、選択したデータ範囲のみをプロットするにはどうすればよいですか?こんにちは@ララ 、
ローカル データ フィルター(グラフ ビルダー オプションの赤い三角形) を使用すると、データの特定のサブセットのみをプロットし、インタラクティブに変更できます。

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 ) )
)
)
);
この回答がお役に立てれば幸いです。
Re: サブセットを抽出せずに、選択したデータ範囲のみをプロットするにはどうすればよいですか?専門家の皆様、ありがとうございます!
同じ描画インターフェースに複数のグラフィックがある場合、異なるフィルターを同時に使用できますか?
試してみましたが失敗しました。
ありがとう!

Re: サブセットを抽出せずに、選択したデータ範囲のみをプロットするにはどうすればよいですか?私が正しく理解していれば、ローカル データ フィルターはすべてのグラフには適用されません。
ただし、2 つの年齢グループのみに関心がある場合は、年齢変数を「ページ」変数として使用し、ローカル データ フィルターを使用して 2 つの年齢グループのみを表示できます。

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 ) )
)
)
);
これがお役に立てば幸いです。
Re: サブセットを抽出せずに、選択したデータ範囲のみをプロットするにはどうすればよいですか?ありがとう!
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)))
);
この方法の効果は、Y 軸で「年齢」をグループ化することによっては達成できないようです。
Where( :age == {12,13, 14,15,16,17} ),

Re: サブセットを抽出せずに、選択したデータ範囲のみをプロットするにはどうすればよいですか?2 つのインスタンスが表示されたウィンドウを簡単に生成できます。

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: サブセットを抽出せずに、選択したデータ範囲のみをプロットするにはどうすればよいですか?専門家に相談してください: このように手動で図を作成する手順は何ですか? 何度か試しましたが、成功しませんでした。
再度助けてください。ありがとうございます!
Re: サブセットを抽出せずに、選択したデータ範囲のみをプロットするにはどうすればよいですか?こんにちは@ララ 、
最初のスクリプトとグラフから始めて、ステップバイステップで説明します。
- 「グラフビルダー」の横にある赤い三角形から、「ローカルデータフィルター」をクリックします。
- 「年齢」をダブルクリックし、表示したい年齢の値ごとに Ctrl キーを押しながらクリックします。

- グラフビルダーの列メニューから「年齢」を選択し、「ページ」ゾーンにドラッグアンドドロップします。

- 「完了」をクリックすると、最終的なグラフが表示されます。

グラフィック オプションと変数の役割の詳細については、 基本的なグラフ作成ヘルプを参照してください。
これらのステップバイステップの指示に従って結果を再現できることを願っています。
Re: サブセットを抽出せずに、選択したデータ範囲のみをプロットするにはどうすればよいですか?ジム、ありがとう!
このコードを使用して、このように同じテーブルに複数の株をプロットします。
新しく追加された K 線グラフには、赤と緑の色がなくなりました。
https://community.jmp.com/t5/Discussions/Presenting-stock-data-in-form-of-box-plot/td-p/322791/page/2
