圖表建構器:折線圖 - 可新增斷點 (:green_heart:)☑ 很棒的新功能
☑ 可以幫助很多使用者!
☑ 移除“bug”
☐ 很高興擁有
☐ 沒人需要它
#myTop10_2024
是什麼促使你提出這個願望清單請求?
在圖形產生器中,折線圖有一個很棒的功能行順序。
如果選取該選項,則該線不會從圖表的左到右連接資料點,而是會依照資料表中資料出現的順序連接。

而不是這張圖:

使用者會看到以下圖表:

好多了…
但不幸的是,總會有令人不快的「跳回」下一個彎道。
當然,對於簡單的圖表,您可以使用列(此處為「站點」)作為疊加層來產生 3 個單獨的曲線,而不會出現鋸齒狀。
但是,即使是像這樣稍微複雜一點的圖表: 圖表產生器。如何組合平滑曲線和折線?使用者就已經達到了目前圖表產生器(v17、v18)的極限。
您希望看到哪些改進?
- 在資料表中,如果資料已排序,則從右到左的一步表示一條新的曲線。
因此,啟用行順序後,可以增加一個選項來繪製「僅從左到右」的線條。
如果啟用此選項,從高值到低值的步長線將消失 -> 跳轉回溯線將消失 : )

- 替代方案:缺少 y 值的行可用於在折線圖中添加斷點(甚至可以在圖表的中間位置添加斷點——很酷吧?)。
……如果有這個選項的話: *)

為什麼這個想法很重要?
程式的一個微小改動,卻能為使用者帶來巨大的改進:

dt =Open( "$SAMPLE_DATA/Functional Data/Weekly Weather Data.jmp" );
dt << New Column( "group",Character,"Nominal",Formula( Substr( :STATION, 8, 1 ) ));
Graph Builder(
Size( 523, 407 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables( X( :DATE ), Y( :TAVG ), Overlay( :group ), Color( :group ) ),
Elements( Line( X, Y, Legend( 31 ), Row order( 1 ) ) ),
Local Data Filter(
Add Filter(
columns( :STATION ),
Where( :STATION == {"USW00003195", "USW00003868", "USW00003949"} ),
Display( :STATION, N Items( 15 ) )
)
)
)
更多願望
數據探索與視覺化回覆:圖形產生器:線 - 新增中斷的可能性有趣的想法 - 如果 X(或 Y)順序減少,則開始一個新行
回覆:圖形產生器:線 - 新增中斷的可能性選項 (2) 已在 Jmp 中可用:

儘管如此,方案(1)仍然是首選方案——可以解決向後跳轉的問題,而不需要在資料表中新增輔助行:

回覆:圖形產生器:線 - 新增中斷的可能性謝謝@Craige_Hales
如果運氣好的話,開發人員會找到願望並喜歡它...
回覆:圖形產生器:線 - 新增中斷的可能性@mia_stephens ,易於實施 - 可以有很大幫助。
直到新功能可用...
我剛剛上傳了新版本的QuickSelect Toolbar 。
它有一個新功能:

想法:
在每個資料區塊之間新增虛擬行 - 以線上圖中新增中斷。
它在表末尾添加新行並使用數字列進行排序。不幸的是,如果報告打開,則禁止對表格進行排序(!)
-> 將受益於排序資料表+新增行+連線—使其成為可能
但我希望

會先來...
回覆:圖形產生器:線 - 新增中斷的可能性在這種情況下,您可以為行之間的任何不同之處建立一個新列(變數),然後將該變數放入 Overlay 中,這會正確地中斷行。
回覆:圖形產生器:線 - 新增中斷的可能性我從來沒有免費的 Overlay Dropzones; )
這是我們公司非常常見的用例。
這是一個天氣資料的範例 - 在這種情況下,覆蓋層用於平滑器:
圖形產生器。將平滑器和線條結合 - 如何?
回覆:圖形產生器:線 - 新增中斷的可能性 - 狀態變更為:已確認回覆:圖形產生器:線 - 新增中斷的可能性您好@Sarah-Sylvestre ,「刪除之字形」線可以與其他選項結合使用,以方便在圖形產生器中格式化繪圖:
回覆:圖形產生器:線 - 新增中斷的可能性#DACH2024
回覆:圖形產生器:線 - 新增中斷的可能性另一個解決方法,如果它有用的話。為向後的線段指派自己的圖例顏色項,寬度為 0。
dt = Open( "$SAMPLE_DATA/Functional Data/Weekly Weather Data.jmp" );
dt << New Column( "group", Character, "Nominal", Formula( Substr( :STATION, 8, 1 ) ) );
dt << New Column( "cgroup", Character, "Nominal",
Formula( If( Row() == 1 | Lag( :DATE ) > :DATE, "break", Substr( :STATION, 8, 1 ) ) )
);
Graph Builder(
Size( 523, 448 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables( X( :DATE ), Y( :TAVG ), Overlay( :group, Overlay Encoding( "None" ) ), Color( :cgroup ) ),
Elements( Line( X, Y, Legend( 31 ), Row order( 1 ) ) ),
Local Data Filter(
Add Filter( columns( :STATION ),
Where(
:STATION == {"USW00012924", "USW00013733", "USW00013877", "USW00014751", "USW00014922", "USW00024024"}
),
Display( :STATION, N Items( 15 ) )
)
),
SendToReport(
Dispatch( {}, "400", ScaleBox,
{Legend Model( 31, Properties( 3, {Line Width( 0 )}, Item ID( "break", 1 ) ) )}
),
Dispatch( {}, "400", LegendBox, {Legend Position( {31, [0, 1, 2, -1, -4, -4, -4]} )} )
)
);回覆:圖表建構器:折線圖 - 增加斷點的可能性哇,真是個巧妙的變通方法 
將解決方案從疊加模式轉移到顏色模式。這裡我們沒有「僅限一列」的限制。
-> 我以後一定會用到它!
遺憾的是,這在我的許多情況下都行不通——當需要使用顏色 Dropzone 的格式選項來區分不同維度上的條目時。
@XanGregg :圖形產生器是否有可能透過圖形使用者介面中的選項來跳過反向線段?
回覆:圖表建構器:折線圖 - 增加斷點的可能性或許可以在偏好設定裡找到相關選項?
請參閱“疊加限制”/來自“圖形建構器中的線條問題”
回覆:圖表建構器:折線圖 - 增加斷點的可能性關於跳過向後的線段連接的問題,Line 元素中新增了一個名為「行升序」的排序選項,可以解決此類問題。
回覆:圖表建構器:折線圖 - 增加斷點的可能性@XanGregg哇,太棒了!謝謝!
就像聖誕禮物一樣。
哪裡可以找到?能舉個例子嗎?

回覆:圖表建構器:折線圖 - 增加斷點的可能性哎呀!我搞錯時間了。這其實是下一個EA版可以嘗試的功能。所以不是聖誕節,而是2026年初。我看看能不能編輯一下我的回覆。
回覆:圖表建構器:折線圖 - 增加斷點的可能性啊,太棒了——感覺就像一份聖誕禮物:
……還有幾天充滿喜悅的期待;)
回覆:圖表建構器:折線圖 - 增加斷點的可能性一個微小的開關——同時也是各種情節發展的關鍵。
回覆:圖表建構器:折線圖 - 新增斷點的可能性 - 狀態已變更為:是,敬請期待!您好!此功能將在 JMP 20 中提供。在圖表建構器中,已為分組的義大利麵狀線條新增了行順序斷點。 如果您是獲得授權的 JMP 用戶,現在可以在 JMP 20 EA 1 中嘗試。您可以透過造訪以下網址申請存取該計劃:JMP.com/earlyadopter.
回覆:圖表建構器:折線圖 - 增加斷點的可能性效果非常好——非常感謝!
隨著新選項行升序排列,
dt =Open( "$SAMPLE_DATA/Functional Data/Weekly Weather Data.jmp" );
dt << New Column( "group",Character,"Nominal",Formula( Substr( :STATION, 8, 1 ) ));
Graph Builder(
Variables( X( :DATE ), Y( :TAVG ), Overlay( :group ) ),
Elements( Line( X, Y, Ordering( "Row Ascending" ) ) )
);
JMP can now produce this graph :
而不是這個: