我嘗試在圖表建構器中將列和函數線的資料點疊加在一起。但是,每當我將變數放在同一座標軸上並疊加時,最終都會出現以下兩種結果之一:
- 數據點和函數都以點的形式繪製出來,或者
- 兩者都用線條表示。
我想要的很簡單:
- 列資料應以點的形式顯示,並且
- 該函數應以線條形式顯示。
在同一張圖中疊加顯示。
下面這段 JSL 腳本會產生一個包含兩列隨機資料和一列函數資料的小型範例表格。其中,第 1 列和第 2 列是隨機值,函數列是第 1 列的多項式函數。當我使用圖形產生器時,除非我手動將它們重疊,否則 JMP 會將它們放置在不同的圖形上;而一旦我將它們重疊,圖形產生器就會強制所有 Y 變數共享相同的元素類型。
似乎當多個 Y 變數在疊加圖中共享同一軸時,圖形產生器無法混合點和線。
附件是我目前看到的圖表,展示了圖形生成器如何將函數和數據點放置在不同的座標軸上,或者在疊加時強制將它們放在同一元素類型中。我使用的是 JMP 18 版本。
請問有人知道在圖形產生器中,是否可以將函數線和資料點疊加在同一張圖上,同時保持不同的元素類型嗎?或者圖形生成器在這方面有限制嗎?
New Table( "Function_plot",
Add Rows( 10 ),
New Script(
"plot_function",
Graph Builder(
Variables( X( :Column 1 ), Y( :function ), Y( :Column 2 ) ),
Elements( Position( 1, 1 ), Formula( X, Y, Legend( 13 ) ) ),
Elements( Position( 1, 2 ), Points( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch( {}, "400", LegendBox,
{Legend Position( {13, [1], 7, [0]} )}
)
)
)
),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [3, 1, 5, 9, 3, 12, 15, 19, 21, 17] ),
Set Display Width( 53 )
),
New Column( "Column 2",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [22, 76, 34, 19, 9, 45, 78, 63, 19, 5] ),
Set Display Width( 53 )
),
New Column( "function",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( :Column 1 ^ 3 + 5 ),
Set Selected,
Set Display Width( 47 )
)
);
Graph Builder(
Variables( X( :Column 1 ), Y( :function ), Y( :Column 2 ) ),
Elements( Position( 1, 1 ), Formula( X, Y, Legend( 13 ) ) ),
Elements( Position( 1, 2 ), Points( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch( {}, "400", LegendBox, {Legend Position( {13, [1], 7, [0]} )} )
)
);