圖形產生器:如何將平滑器和直線結合?我有一組測量數據,我想把它們「一起」畫出來。
同一組個體的測量曲線應具有相同的顏色,並且是半透明的。
每個組別都應該有一條顏色相同的更平滑的曲線。
在Jmp中可以實現嗎? ——無需使用「變通方法」?
版本 1:
- 一組測量結果顏色相同
- 每次測量一條曲線
- 透明度工作
- 用一條更平滑的線代替三條。
- 平滑曲線的顏色「不正確」[後果性錯誤]

版本 2:
- 一組測量結果顏色相同
- 各曲線的糟糕回彈
- 透明度工作
- 每個組都有其自身更平滑的曲線。
- 曲線越平滑,顏色就越錯誤。

dt =Open( "$SAMPLE_DATA/Functional Data/Weekly Weather Data.jmp" );
dt << New Column( "group",Character,"Nominal",Formula( Substr( :STATION, 8, 1 ) ));
//version 1
dt << Graph Builder(
Variables(
X( :DATE ),
Y( :TAVG ),
Overlay( :STATION ),
Color( :group )
),
Elements(
Line( X, Y, Legend( 31 ) ),
Smoother( X, Y, Overlay( 0 ), Legend( 32 ) )
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
31,
Properties( 0, {Transparency( 0.2 )}, Item ID( "2", 1 ) ),
Properties( 1, {Transparency( 0.2 )}, Item ID( "3", 1 ) ),
Properties( 2, {Transparency( 0.2 )}, Item ID( "4", 1 ) )
)}
)
)
);
//version 2
dt << Graph Builder(
Variables( X( :DATE ), Y( :TAVG ), Overlay( :group ), Color( :group ) ),
Elements(
Line( X, Y, Legend( 31 ), Row order( 1 ) ),
Smoother( X, Y, Legend( 32 ) )
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
31,
Properties( 0, {Transparency( 0.2 )}, Item ID( "2", 1 ) ),
Properties( 1, {Transparency( 0.2 )}, Item ID( "3", 1 ) ),
Properties( 2, {Transparency( 0.2 )}, Item ID( "4", 1 ) )
)}
)
)
)
數據探索與視覺化回覆:圖形產生器。將平滑器和線條結合 - 如何?很好: 圖形產生器的後備建議:線 - 新增中斷的可能性[選項 (2)] 已經可用:

有了這個新發現,我很高興向您介紹:

版本3:
- 同一組=同一顏色
- 沒有令人討厭的之字形曲線
- 透明度工作
- 每組都有自己的平滑曲線
- 曲線更平滑,顏色匹配
- 新行加入到資料表 *)
*)作為一種解決方法還可以:它可以工作,因為輔助行已添加到資料表中
dt =Open( "$SAMPLE_DATA/Functional Data/Weekly Weather Data.jmp" );
dt << New Column( "group",Character,"Nominal",Formula( Substr( :STATION, 8, 1 ) ));
//version 3
stations = dt << Summary(Group( :STATION, :NAME ));
For EACH({station}, stations[0,0], dt << add row({:STATION=station[1],:NAME=station[2]}));
dt << sort( BY(:NAME, :DATE ), Replace Table);
dt << Graph Builder(
Variables( X( :DATE ), Y( :TAVG ), Overlay( :group ), Color( :group ) ),
Elements(
Line( X, Y, Legend( 1 ), Row order( 1 ), Missing Values( "No Connection" ) ),
Smoother( X, Y, Color( 0 ), Legend( 2 ) )
),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
1,
Properties( 0, {Transparency( 0.2 )}, Item ID( "2", 1 ) ),
Properties( 1, {Transparency( 0.2 )}, Item ID( "3", 1 ) ),
Properties( 2, {Transparency( 0.2 )}, Item ID( "4", 1 ) )
), Legend Model(
2,
Base( 0, 0, 0, Item ID( "2", 1 ) ),
Base( 1, 0, 0, Item ID( "3", 1 ) ),
Base( 2, 0, 0, Item ID( "4", 1 ) )
)}
)
)
)
第1000章
回覆:圖形產生器。將平滑器和線條結合 - 如何?我希望有人找到一種方法在 Jmp (17) 中建立此圖表 - 無需向圖表添加新的行和列。
透過多列疊加即可解決問題。如果疊加接受多於一列,使用者可以為兩種繪圖類型選擇不同的疊加:
- 更平滑元素的疊加:
:group-> 每組一條擬合曲線
- 線元素的疊加:
:車站 -> 每個車站單獨的軌道 = 無鋸齒線
除了增強疊加功能之外,這是圖形生成器的另一個願望:線 - 添加中斷的可能性,它使用一個簡單的技巧來添加中斷:
想法:測量軌跡從左到右。
從右到左的每個步驟都標記新追蹤的開始 -> 新增中斷。

回覆:圖形產生器。將平滑器和線條結合 - 如何?啊,顏色=「組」實在太多了。它可以被完全移除。
關於之字形:
我希望每個網站都有單獨的曲線,這就是我啟用row order 的原因。
停用該選項會導致一組中的所有工作站出現一條組合曲線。
版本 2(b):
- 一組的測量值具有相同的顏色
- 個別曲線的令人討厭的跳回(透過刪除行順序修復)
不幸的是不再:每站一條曲線 - 透明度工作
- 每組都有自己的平滑曲線
- 曲線更平滑,顏色匹配

回覆:圖形產生器。 結合平滑器和線條 - 如何?嘗試從顏色中刪除群組以使其更平滑,並刪除鋸齒形禁用行順序

回覆:圖形產生器。將平滑器和線條結合 - 如何?@XanGregg ,疊加編碼將有助於創建此類圖(不同變體的不同顏色和單獨的擬合曲線 - 但每個變體有多個測量曲線)。
回覆:圖形產生器。將平滑器和線條結合 - 如何?並配置等級?
不:又是鋸齒線。

看更多...dt =Open( "$SAMPLE_DATA/Functional Data/Weekly Weather Data.jmp" );
Graph Builder(
Transform Column(
"STATION'",
Character,
Set Property( "Configure Levels", 1 ),
Formula(
Map Value(
:STATION,
{"USW00092811", "USW00012924", "USW00014922", "USW00014751",
"USW00024024", "USW00014751", "USW00024144", "USW00014751",
"USW00094626", "USW00014751", "USW00003868", "USW00003195",
"USW00003949", "USW00003195", "USW00013733", "USW00003195",
"USW00013877", "USW00003195", "USW00053182", "USW00003195",
"USW00093067", "USW00003195", "USW00093242", "USW00003195",
"USW00093718", "USW00003195"},
Unmatched( :STATION )
)
)
),
Variables( X( :DATE ), Y( :TAVG ), Overlay( :STATION' ) ),
Elements(
Line( X, Y, Legend( 1 ), Row order( 1 ), Missing Values( "No Connection" ) ),
Smoother( X, Y, Legend( 2 ) )
)
) 回覆:圖形產生器。如何將平滑器和直線結合?
如果您經常產生此類圖表,請查看快速選擇工具列。
有一個快捷圖示可以自動建立虛擬行,並對表格進行排序,將虛擬行放置在正確的位置。
此功能已從快速選擇工具列中移除。
現在可以透過 GraphBuilder 工具列獲得類似的功能。 

回覆:圖形產生器。將平滑器和線條結合 - 如何?
我們只是對圖形產生器的「遠端控制」插件進行 Beta 測試,這將有助於手動格式化圖表。
我新增了一個按鈕來刪除鋸齒線:)
與「新增虛擬行」相比,它的好處是不會與排序資料表+新增行+連線相衝突—使其成為可能
回覆:圖形產生器。將平滑器和線條結合 - 如何?類似於「擬合曲線」中的「曲線 ID 列」的形式,將資料分割成單獨的曲線 - 但仍基於另一列捆綁類似的曲線。
擬合曲線具有此功能 -圖形產生器也可以從該功能中受益。

回覆:圖形產生器。如何將平滑器和直線結合?JMP19 的一個不錯的改進是類型屬性()功能,它使我們能夠更輕鬆地應用透明度:

- 同一組 = 相同顏色
- 透過類型屬性設定透明度 - 無需為每個曲線手動設定。
- 每個組別都有自己的平滑曲線(疊加編碼 = 自動或顏色)
- 更流暢的曲線,顏色也更協調
- 只是之字形線條需要多花點功夫*)
*)並且該主題可能會在JMP的未來版本中解決:
https://community.jmp.com/t5/JMP-Wish-List/Graph-Builder-Line-possibility-to-add-breaks/idc-p/921029/highlight/true#M8150
涼爽的!
Graph Builder(
Variables(
X( :DATE ),
Y( :TAVG ),
Overlay( :group, Overlay Encoding( "Color" ) )
),
Elements(Smoother( X, Y, Legend( 2 ) ), Line( X, Y, Legend( 1 ), Ordering( "Row Order" ) ) ),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model(
1,
Type Properties( 0, "H Line", {Transparency( 0.2 )} )
)}
)
)
);
回覆:圖形產生器。如何將平滑器和直線結合?太好了,JMP20 將為鋸齒線問題帶來一個非常簡單的解決方案: 敬請期待!

dt =Open( "$SAMPLE_DATA/Functional Data/Weekly Weather Data.jmp" );
dt << New Column( "group",Character,"Nominal",Formula( Substr( :STATION, 8, 1 ) ));<BR />
Graph Builder(
Variables( X( :DATE ), Y( :TAVG ), Overlay( :group ) ),
Elements( Line( X, Y, Ordering( "Row Ascending" ) ), Smoother( X, Y ) )
);

回覆:圖形產生器。如何將平滑器和直線結合?它感覺像是對某些特定類型的圖表(例如分組 IV 曲線)的顛覆性改變。
@isabelleswaenep