如何僅針對選定的資料範圍進行繪圖而不提取子集?例如像這樣,我故意把選定範圍內的資料增加了:
年齡==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>
回覆:如何僅針對選定的資料範圍進行繪圖而不擷取子集?這是提取子集後繪製的效果

回覆:如何僅針對選定的資料範圍進行繪圖而不擷取子集?你好@拉拉 ,
您可以使用本機資料篩選器(圖形產生器選項的紅色三角形)僅繪製資料的特定子集並以互動方式進行變更。

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 ) )
)
)
);
希望這個答案能對你有幫助,
回覆:如何僅針對選定的資料範圍進行繪圖而不擷取子集?謝謝專家!
能否實現同一個繪圖介面有多個圖形時同時使用不同的濾鏡?
我嘗試過但失敗了。
謝謝!

回覆:如何僅針對選定的資料範圍進行繪圖而不擷取子集?如果我理解正確的話,本地資料過濾器不適用於所有圖表。
但是,如果您只對 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 ) )
)
)
);
希望有幫助,
回覆:如何僅針對選定的資料範圍進行繪圖而不擷取子集?謝謝!
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} ),

回覆:如何僅針對選定的資料範圍進行繪圖而不擷取子集?可以輕鬆產生一個顯示 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 ) ) ) )
);
)
);
回覆:如何僅針對選定的資料範圍進行繪圖而不擷取子集?請教高手:這樣手動建立圖表的步驟是怎麼樣的?我嘗試過幾次但都沒有成功。
請再次幫忙。謝謝!
回覆:如何僅針對選定的資料範圍進行繪圖而不擷取子集?你好@拉拉 ,
我將從您的初始腳本和圖表開始逐步進行:
- 從“圖形產生器”旁邊的紅色三角形中,按一下“本機資料篩選器”
- 雙擊“年齡”,然後按住 CTRL 鍵並點擊您想要顯示的每個年齡值:

- 從圖形產生器的列選單中選擇“年齡”,然後拖曳到“頁面”區域:

- 點擊“完成”即可獲得最終圖表:

您可以在“基本圖形幫助”中閱讀有關圖形選項和變數角色的更多資訊。
希望您能夠按照這些逐步說明重現結果,
回覆:如何僅針對選定的資料範圍進行繪圖而不擷取子集?謝謝吉姆!
我使用此程式碼以這種方式在同一個表中繪製多隻股票。
新加入的K線圖不再有紅色和綠色。
https://community.jmp.com/t5/Discussions/Presenting-stock-data-in-form-of-box-plot/td-p/322791/page/2
